Update the masterinfos to new APIs in 2.0; System.Xml.Core is still missing (No...
authorMiguel de Icaza <miguel@gnome.org>
Sun, 9 Mar 2008 00:45:35 +0000 (00:45 -0000)
committerMiguel de Icaza <miguel@gnome.org>
Sun, 9 Mar 2008 00:45:35 +0000 (00:45 -0000)
svn path=/trunk/mcs/; revision=97793

mcs/tools/tuner/masterinfos/silverlight/System.Core.info
mcs/tools/tuner/masterinfos/silverlight/System.info
mcs/tools/tuner/masterinfos/silverlight/mscorlib.info

index fa263def4efdce6022b403f52b3edbd557dcbdd5..565d4b0b4a874adeda65a7fe67a8e5a8cd72c62c 100644 (file)
@@ -1,12 +1,11 @@
 <?xml version="1.0"?>
 <assemblies>
-  <assembly name="System.Core" version="2.1.0.0">
+  <assembly name="System.Core" version="2.0.5.0">
     <attributes>
-      <attribute name="System.Resources.SatelliteContractVersionAttribute" />
-      <attribute name="System.Reflection.AssemblyDelaySignAttribute" />
-      <attribute name="System.Reflection.AssemblyInformationalVersionAttribute" />
       <attribute name="System.Resources.NeutralResourcesLanguageAttribute" />
       <attribute name="System.Reflection.AssemblyKeyFileAttribute" />
+      <attribute name="System.Resources.SatelliteContractVersionAttribute" />
+      <attribute name="System.Reflection.AssemblyDelaySignAttribute" />
       <attribute name="System.Diagnostics.DebuggableAttribute" />
       <attribute name="System.Runtime.CompilerServices.CompilationRelaxationsAttribute" />
       <attribute name="System.Runtime.CompilerServices.RuntimeCompatibilityAttribute">
       <attribute name="System.Reflection.AssemblyProductAttribute" />
       <attribute name="System.Reflection.AssemblyCopyrightAttribute" />
       <attribute name="System.Reflection.AssemblyFileVersionAttribute" />
+      <attribute name="System.Reflection.AssemblyInformationalVersionAttribute" />
     </attributes>
     <namespaces>
+      <namespace name="System">
+        <classes>
+          <class name="Action" type="delegate" base="System.MulticastDelegate" sealed="true" charset="Ansi" layout="Auto">
+            <constructors>
+              <constructor name=".ctor(System.Object, System.IntPtr)" attrib="6278">
+                <parameters>
+                  <parameter name="object" position="0" attrib="0" type="System.Object" />
+                  <parameter name="method" position="1" attrib="0" type="System.IntPtr" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <methods>
+              <method name="BeginInvoke(System.AsyncCallback, System.Object)" attrib="454" virtual="true" returntype="System.IAsyncResult">
+                <parameters>
+                  <parameter name="callback" position="0" attrib="0" type="System.AsyncCallback" />
+                  <parameter name="object" position="1" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="EndInvoke(System.IAsyncResult)" attrib="454" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="result" position="0" attrib="0" type="System.IAsyncResult" />
+                </parameters>
+              </method>
+              <method name="Invoke()" attrib="454" virtual="true" returntype="System.Void">
+                <parameters />
+              </method>
+            </methods>
+          </class>
+          <class name="Action`2" type="delegate" base="System.MulticastDelegate" sealed="true" charset="Ansi" layout="Auto">
+            <constructors>
+              <constructor name=".ctor(System.Object, System.IntPtr)" attrib="6278">
+                <parameters>
+                  <parameter name="object" position="0" attrib="0" type="System.Object" />
+                  <parameter name="method" position="1" attrib="0" type="System.IntPtr" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <methods>
+              <method name="BeginInvoke(T1, T2, System.AsyncCallback, System.Object)" attrib="454" virtual="true" returntype="System.IAsyncResult">
+                <parameters>
+                  <parameter name="arg1" position="0" attrib="0" type="T1" />
+                  <parameter name="arg2" position="1" attrib="0" type="T2" />
+                  <parameter name="callback" position="2" attrib="0" type="System.AsyncCallback" />
+                  <parameter name="object" position="3" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="EndInvoke(System.IAsyncResult)" attrib="454" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="result" position="0" attrib="0" type="System.IAsyncResult" />
+                </parameters>
+              </method>
+              <method name="Invoke(T1, T2)" attrib="454" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="arg1" position="0" attrib="0" type="T1" />
+                  <parameter name="arg2" position="1" attrib="0" type="T2" />
+                </parameters>
+              </method>
+            </methods>
+          </class>
+          <class name="Action`3" type="delegate" base="System.MulticastDelegate" sealed="true" charset="Ansi" layout="Auto">
+            <constructors>
+              <constructor name=".ctor(System.Object, System.IntPtr)" attrib="6278">
+                <parameters>
+                  <parameter name="object" position="0" attrib="0" type="System.Object" />
+                  <parameter name="method" position="1" attrib="0" type="System.IntPtr" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <methods>
+              <method name="BeginInvoke(T1, T2, T3, System.AsyncCallback, System.Object)" attrib="454" virtual="true" returntype="System.IAsyncResult">
+                <parameters>
+                  <parameter name="arg1" position="0" attrib="0" type="T1" />
+                  <parameter name="arg2" position="1" attrib="0" type="T2" />
+                  <parameter name="arg3" position="2" attrib="0" type="T3" />
+                  <parameter name="callback" position="3" attrib="0" type="System.AsyncCallback" />
+                  <parameter name="object" position="4" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="EndInvoke(System.IAsyncResult)" attrib="454" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="result" position="0" attrib="0" type="System.IAsyncResult" />
+                </parameters>
+              </method>
+              <method name="Invoke(T1, T2, T3)" attrib="454" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="arg1" position="0" attrib="0" type="T1" />
+                  <parameter name="arg2" position="1" attrib="0" type="T2" />
+                  <parameter name="arg3" position="2" attrib="0" type="T3" />
+                </parameters>
+              </method>
+            </methods>
+          </class>
+          <class name="Action`4" type="delegate" base="System.MulticastDelegate" sealed="true" charset="Ansi" layout="Auto">
+            <constructors>
+              <constructor name=".ctor(System.Object, System.IntPtr)" attrib="6278">
+                <parameters>
+                  <parameter name="object" position="0" attrib="0" type="System.Object" />
+                  <parameter name="method" position="1" attrib="0" type="System.IntPtr" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <methods>
+              <method name="BeginInvoke(T1, T2, T3, T4, System.AsyncCallback, System.Object)" attrib="454" virtual="true" returntype="System.IAsyncResult">
+                <parameters>
+                  <parameter name="arg1" position="0" attrib="0" type="T1" />
+                  <parameter name="arg2" position="1" attrib="0" type="T2" />
+                  <parameter name="arg3" position="2" attrib="0" type="T3" />
+                  <parameter name="arg4" position="3" attrib="0" type="T4" />
+                  <parameter name="callback" position="4" attrib="0" type="System.AsyncCallback" />
+                  <parameter name="object" position="5" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="EndInvoke(System.IAsyncResult)" attrib="454" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="result" position="0" attrib="0" type="System.IAsyncResult" />
+                </parameters>
+              </method>
+              <method name="Invoke(T1, T2, T3, T4)" attrib="454" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="arg1" position="0" attrib="0" type="T1" />
+                  <parameter name="arg2" position="1" attrib="0" type="T2" />
+                  <parameter name="arg3" position="2" attrib="0" type="T3" />
+                  <parameter name="arg4" position="3" attrib="0" type="T4" />
+                </parameters>
+              </method>
+            </methods>
+          </class>
+          <class name="Func`1" type="delegate" base="System.MulticastDelegate" sealed="true" charset="Ansi" layout="Auto">
+            <constructors>
+              <constructor name=".ctor(System.Object, System.IntPtr)" attrib="6278">
+                <parameters>
+                  <parameter name="object" position="0" attrib="0" type="System.Object" />
+                  <parameter name="method" position="1" attrib="0" type="System.IntPtr" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <methods>
+              <method name="BeginInvoke(System.AsyncCallback, System.Object)" attrib="454" virtual="true" returntype="System.IAsyncResult">
+                <parameters>
+                  <parameter name="callback" position="0" attrib="0" type="System.AsyncCallback" />
+                  <parameter name="object" position="1" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="EndInvoke(System.IAsyncResult)" attrib="454" virtual="true" returntype="TResult">
+                <parameters>
+                  <parameter name="result" position="0" attrib="0" type="System.IAsyncResult" />
+                </parameters>
+              </method>
+              <method name="Invoke()" attrib="454" virtual="true" returntype="TResult">
+                <parameters />
+              </method>
+            </methods>
+          </class>
+          <class name="Func`2" type="delegate" base="System.MulticastDelegate" sealed="true" charset="Ansi" layout="Auto">
+            <constructors>
+              <constructor name=".ctor(System.Object, System.IntPtr)" attrib="6278">
+                <parameters>
+                  <parameter name="object" position="0" attrib="0" type="System.Object" />
+                  <parameter name="method" position="1" attrib="0" type="System.IntPtr" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <methods>
+              <method name="BeginInvoke(T, System.AsyncCallback, System.Object)" attrib="454" virtual="true" returntype="System.IAsyncResult">
+                <parameters>
+                  <parameter name="arg" position="0" attrib="0" type="T" />
+                  <parameter name="callback" position="1" attrib="0" type="System.AsyncCallback" />
+                  <parameter name="object" position="2" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="EndInvoke(System.IAsyncResult)" attrib="454" virtual="true" returntype="TResult">
+                <parameters>
+                  <parameter name="result" position="0" attrib="0" type="System.IAsyncResult" />
+                </parameters>
+              </method>
+              <method name="Invoke(T)" attrib="454" virtual="true" returntype="TResult">
+                <parameters>
+                  <parameter name="arg" position="0" attrib="0" type="T" />
+                </parameters>
+              </method>
+            </methods>
+          </class>
+          <class name="Func`3" type="delegate" base="System.MulticastDelegate" sealed="true" charset="Ansi" layout="Auto">
+            <constructors>
+              <constructor name=".ctor(System.Object, System.IntPtr)" attrib="6278">
+                <parameters>
+                  <parameter name="object" position="0" attrib="0" type="System.Object" />
+                  <parameter name="method" position="1" attrib="0" type="System.IntPtr" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <methods>
+              <method name="BeginInvoke(T1, T2, System.AsyncCallback, System.Object)" attrib="454" virtual="true" returntype="System.IAsyncResult">
+                <parameters>
+                  <parameter name="arg1" position="0" attrib="0" type="T1" />
+                  <parameter name="arg2" position="1" attrib="0" type="T2" />
+                  <parameter name="callback" position="2" attrib="0" type="System.AsyncCallback" />
+                  <parameter name="object" position="3" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="EndInvoke(System.IAsyncResult)" attrib="454" virtual="true" returntype="TResult">
+                <parameters>
+                  <parameter name="result" position="0" attrib="0" type="System.IAsyncResult" />
+                </parameters>
+              </method>
+              <method name="Invoke(T1, T2)" attrib="454" virtual="true" returntype="TResult">
+                <parameters>
+                  <parameter name="arg1" position="0" attrib="0" type="T1" />
+                  <parameter name="arg2" position="1" attrib="0" type="T2" />
+                </parameters>
+              </method>
+            </methods>
+          </class>
+          <class name="Func`4" type="delegate" base="System.MulticastDelegate" sealed="true" charset="Ansi" layout="Auto">
+            <constructors>
+              <constructor name=".ctor(System.Object, System.IntPtr)" attrib="6278">
+                <parameters>
+                  <parameter name="object" position="0" attrib="0" type="System.Object" />
+                  <parameter name="method" position="1" attrib="0" type="System.IntPtr" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <methods>
+              <method name="BeginInvoke(T1, T2, T3, System.AsyncCallback, System.Object)" attrib="454" virtual="true" returntype="System.IAsyncResult">
+                <parameters>
+                  <parameter name="arg1" position="0" attrib="0" type="T1" />
+                  <parameter name="arg2" position="1" attrib="0" type="T2" />
+                  <parameter name="arg3" position="2" attrib="0" type="T3" />
+                  <parameter name="callback" position="3" attrib="0" type="System.AsyncCallback" />
+                  <parameter name="object" position="4" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="EndInvoke(System.IAsyncResult)" attrib="454" virtual="true" returntype="TResult">
+                <parameters>
+                  <parameter name="result" position="0" attrib="0" type="System.IAsyncResult" />
+                </parameters>
+              </method>
+              <method name="Invoke(T1, T2, T3)" attrib="454" virtual="true" returntype="TResult">
+                <parameters>
+                  <parameter name="arg1" position="0" attrib="0" type="T1" />
+                  <parameter name="arg2" position="1" attrib="0" type="T2" />
+                  <parameter name="arg3" position="2" attrib="0" type="T3" />
+                </parameters>
+              </method>
+            </methods>
+          </class>
+          <class name="Func`5" type="delegate" base="System.MulticastDelegate" sealed="true" charset="Ansi" layout="Auto">
+            <constructors>
+              <constructor name=".ctor(System.Object, System.IntPtr)" attrib="6278">
+                <parameters>
+                  <parameter name="object" position="0" attrib="0" type="System.Object" />
+                  <parameter name="method" position="1" attrib="0" type="System.IntPtr" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <methods>
+              <method name="BeginInvoke(T1, T2, T3, T4, System.AsyncCallback, System.Object)" attrib="454" virtual="true" returntype="System.IAsyncResult">
+                <parameters>
+                  <parameter name="arg1" position="0" attrib="0" type="T1" />
+                  <parameter name="arg2" position="1" attrib="0" type="T2" />
+                  <parameter name="arg3" position="2" attrib="0" type="T3" />
+                  <parameter name="arg4" position="3" attrib="0" type="T4" />
+                  <parameter name="callback" position="4" attrib="0" type="System.AsyncCallback" />
+                  <parameter name="object" position="5" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="EndInvoke(System.IAsyncResult)" attrib="454" virtual="true" returntype="TResult">
+                <parameters>
+                  <parameter name="result" position="0" attrib="0" type="System.IAsyncResult" />
+                </parameters>
+              </method>
+              <method name="Invoke(T1, T2, T3, T4)" attrib="454" virtual="true" returntype="TResult">
+                <parameters>
+                  <parameter name="arg1" position="0" attrib="0" type="T1" />
+                  <parameter name="arg2" position="1" attrib="0" type="T2" />
+                  <parameter name="arg3" position="2" attrib="0" type="T3" />
+                  <parameter name="arg4" position="3" attrib="0" type="T4" />
+                </parameters>
+              </method>
+            </methods>
+          </class>
+          <class name="InvalidTimeZoneException" type="class" base="System.Exception" charset="Ansi" layout="Auto">
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+              <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
+                <parameters>
+                  <parameter name="message" position="0" attrib="0" type="System.String" />
+                  <parameter name="innerException" position="1" attrib="0" type="System.Exception" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.String)" attrib="6278">
+                <parameters>
+                  <parameter name="message" position="0" attrib="0" type="System.String" />
+                </parameters>
+              </constructor>
+            </constructors>
+          </class>
+          <class name="TimeZoneInfo" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
+            <interfaces>
+              <interface name="System.IEquatable`1&lt;System.TimeZoneInfo&gt;" />
+            </interfaces>
+            <properties>
+              <property name="BaseUtcOffset" attrib="0" ptype="System.TimeSpan" params="">
+                <methods>
+                  <method name="get_BaseUtcOffset()" attrib="2182" returntype="System.TimeSpan">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="DaylightName" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_DaylightName()" attrib="2182" returntype="System.String">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="DisplayName" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_DisplayName()" attrib="2182" returntype="System.String">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Local" attrib="0" ptype="System.TimeZoneInfo" params="">
+                <methods>
+                  <method name="get_Local()" attrib="2198" static="true" returntype="System.TimeZoneInfo">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="StandardName" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_StandardName()" attrib="2182" returntype="System.String">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="SupportsDaylightSavingTime" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_SupportsDaylightSavingTime()" attrib="2182" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Utc" attrib="0" ptype="System.TimeZoneInfo" params="">
+                <methods>
+                  <method name="get_Utc()" attrib="2198" static="true" returntype="System.TimeZoneInfo">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+            <methods>
+              <method name="ConvertTime(System.DateTimeOffset, System.TimeZoneInfo)" attrib="150" static="true" returntype="System.DateTimeOffset">
+                <parameters>
+                  <parameter name="dateTimeOffset" position="0" attrib="0" type="System.DateTimeOffset" />
+                  <parameter name="destinationTimeZone" position="1" attrib="0" type="System.TimeZoneInfo" />
+                </parameters>
+              </method>
+              <method name="ConvertTime(System.DateTime, System.TimeZoneInfo)" attrib="150" static="true" returntype="System.DateTime">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="dateTime" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="destinationTimeZone" position="1" attrib="0" type="System.TimeZoneInfo" />
+                </parameters>
+              </method>
+              <method name="Equals(System.TimeZoneInfo)" attrib="486" virtual="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="other" position="0" attrib="0" type="System.TimeZoneInfo" />
+                </parameters>
+              </method>
+              <method name="GetAmbiguousTimeOffsets(System.DateTimeOffset)" attrib="134" returntype="System.TimeSpan[]">
+                <parameters>
+                  <parameter name="dateTimeOffset" position="0" attrib="0" type="System.DateTimeOffset" />
+                </parameters>
+              </method>
+              <method name="GetAmbiguousTimeOffsets(System.DateTime)" attrib="134" returntype="System.TimeSpan[]">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="dateTime" position="0" attrib="0" type="System.DateTime" />
+                </parameters>
+              </method>
+              <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
+                <parameters />
+              </method>
+              <method name="GetUtcOffset(System.DateTimeOffset)" attrib="134" returntype="System.TimeSpan">
+                <parameters>
+                  <parameter name="dateTimeOffset" position="0" attrib="0" type="System.DateTimeOffset" />
+                </parameters>
+              </method>
+              <method name="GetUtcOffset(System.DateTime)" attrib="134" returntype="System.TimeSpan">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="dateTime" position="0" attrib="0" type="System.DateTime" />
+                </parameters>
+              </method>
+              <method name="IsAmbiguousTime(System.DateTimeOffset)" attrib="134" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="dateTimeOffset" position="0" attrib="0" type="System.DateTimeOffset" />
+                </parameters>
+              </method>
+              <method name="IsAmbiguousTime(System.DateTime)" attrib="134" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="dateTime" position="0" attrib="0" type="System.DateTime" />
+                </parameters>
+              </method>
+              <method name="IsDaylightSavingTime(System.DateTimeOffset)" attrib="134" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="dateTimeOffset" position="0" attrib="0" type="System.DateTimeOffset" />
+                </parameters>
+              </method>
+              <method name="IsDaylightSavingTime(System.DateTime)" attrib="134" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="dateTime" position="0" attrib="0" type="System.DateTime" />
+                </parameters>
+              </method>
+              <method name="IsInvalidTime(System.DateTime)" attrib="134" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="dateTime" position="0" attrib="0" type="System.DateTime" />
+                </parameters>
+              </method>
+              <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
+                <parameters />
+              </method>
+            </methods>
+          </class>
+        </classes>
+      </namespace>
       <namespace name="System.Linq">
         <classes>
           <class name="Enumerable" type="class" base="System.Object" sealed="true" abstract="true" charset="Ansi" layout="Auto">
               <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
             </attributes>
             <methods>
-              <method name="Aggregate(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`3[TSource,TSource,TSource])" attrib="150" static="true" returntype="TSource">
+              <method name="Aggregate(System.Collections.Generic.IEnumerable`1[TSource], System.Func`3[TSource,TSource,TSource])" attrib="150" static="true" returntype="TSource">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="func" position="1" attrib="0" type="System.Linq.Func`3&lt;TSource,TSource,TSource&gt;" />
+                  <parameter name="func" position="1" attrib="0" type="System.Func`3&lt;TSource,TSource,TSource&gt;" />
                 </parameters>
               </method>
-              <method name="Aggregate(System.Collections.Generic.IEnumerable`1[TSource], TAccumulate, System.Linq.Func`3[TAccumulate,TSource,TAccumulate])" attrib="150" static="true" returntype="TAccumulate">
+              <method name="Aggregate(System.Collections.Generic.IEnumerable`1[TSource], TAccumulate, System.Func`3[TAccumulate,TSource,TAccumulate])" attrib="150" static="true" returntype="TAccumulate">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
                   <parameter name="seed" position="1" attrib="0" type="TAccumulate" />
-                  <parameter name="func" position="2" attrib="0" type="System.Linq.Func`3&lt;TAccumulate,TSource,TAccumulate&gt;" />
+                  <parameter name="func" position="2" attrib="0" type="System.Func`3&lt;TAccumulate,TSource,TAccumulate&gt;" />
                 </parameters>
               </method>
-              <method name="Aggregate(System.Collections.Generic.IEnumerable`1[TSource], TAccumulate, System.Linq.Func`3[TAccumulate,TSource,TAccumulate], System.Linq.Func`2[TAccumulate,TResult])" attrib="150" static="true" returntype="TResult">
+              <method name="Aggregate(System.Collections.Generic.IEnumerable`1[TSource], TAccumulate, System.Func`3[TAccumulate,TSource,TAccumulate], System.Func`2[TAccumulate,TResult])" attrib="150" static="true" returntype="TResult">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
                   <parameter name="seed" position="1" attrib="0" type="TAccumulate" />
-                  <parameter name="func" position="2" attrib="0" type="System.Linq.Func`3&lt;TAccumulate,TSource,TAccumulate&gt;" />
-                  <parameter name="resultSelector" position="3" attrib="0" type="System.Linq.Func`2&lt;TAccumulate,TResult&gt;" />
+                  <parameter name="func" position="2" attrib="0" type="System.Func`3&lt;TAccumulate,TSource,TAccumulate&gt;" />
+                  <parameter name="resultSelector" position="3" attrib="0" type="System.Func`2&lt;TAccumulate,TResult&gt;" />
                 </parameters>
               </method>
-              <method name="All(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Boolean])" attrib="150" static="true" returntype="System.Boolean">
+              <method name="All(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Boolean])" attrib="150" static="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Boolean&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Boolean&gt;" />
                 </parameters>
               </method>
-              <method name="Any(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Boolean])" attrib="150" static="true" returntype="System.Boolean">
+              <method name="Any(System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Boolean&gt;" />
                 </parameters>
               </method>
-              <method name="Any(System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="System.Boolean">
+              <method name="Any(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Boolean])" attrib="150" static="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Boolean&gt;" />
                 </parameters>
               </method>
               <method name="AsEnumerable(System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;">
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Nullable`1[System.Single]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Single&gt;">
+              <method name="Average(System.Collections.Generic.IEnumerable`1[System.Nullable`1[System.Int64]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Nullable`1&lt;System.Single&gt;&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Int64&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Single])" attrib="150" static="true" returntype="System.Single">
+              <method name="Average(System.Collections.Generic.IEnumerable`1[System.Single])" attrib="150" static="true" returntype="System.Single">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Single&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Single&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Nullable`1[System.Int64]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
+              <method name="Average(System.Collections.Generic.IEnumerable`1[System.Nullable`1[System.Single]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Single&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Nullable`1&lt;System.Int64&gt;&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Single&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Collections.Generic.IEnumerable`1[System.Single])" attrib="150" static="true" returntype="System.Single">
+              <method name="Average(System.Collections.Generic.IEnumerable`1[System.Int32])" attrib="150" static="true" returntype="System.Double">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Single&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Int32&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Double])" attrib="150" static="true" returntype="System.Double">
+              <method name="Average(System.Collections.Generic.IEnumerable`1[System.Nullable`1[System.Int32]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Double&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Int32&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Nullable`1[System.Int32]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
+              <method name="Average(System.Collections.Generic.IEnumerable`1[System.Int64])" attrib="150" static="true" returntype="System.Double">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Nullable`1&lt;System.Int32&gt;&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Int64&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Collections.Generic.IEnumerable`1[System.Nullable`1[System.Single]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Single&gt;">
+              <method name="Average(System.Collections.Generic.IEnumerable`1[System.Double])" attrib="150" static="true" returntype="System.Double">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Single&gt;&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Double&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Collections.Generic.IEnumerable`1[System.Nullable`1[System.Double]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
+              <method name="Average(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Double])" attrib="150" static="true" returntype="System.Double">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Double&gt;&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Double&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Collections.Generic.IEnumerable`1[System.Decimal])" attrib="150" static="true" returntype="System.Decimal">
+              <method name="Average(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Nullable`1[System.Single]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Single&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Decimal&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Nullable`1&lt;System.Single&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Collections.Generic.IEnumerable`1[System.Nullable`1[System.Decimal]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Decimal&gt;">
+              <method name="Average(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Single])" attrib="150" static="true" returntype="System.Single">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Decimal&gt;&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Single&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Int64])" attrib="150" static="true" returntype="System.Double">
+              <method name="Average(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Nullable`1[System.Decimal]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Decimal&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Int64&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Nullable`1&lt;System.Decimal&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Int32])" attrib="150" static="true" returntype="System.Double">
+              <method name="Average(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Decimal])" attrib="150" static="true" returntype="System.Decimal">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Int32&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Decimal&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Collections.Generic.IEnumerable`1[System.Double])" attrib="150" static="true" returntype="System.Double">
+              <method name="Average(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Nullable`1[System.Double]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Double&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Nullable`1&lt;System.Double&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Decimal])" attrib="150" static="true" returntype="System.Decimal">
+              <method name="Average(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Nullable`1[System.Int64]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Decimal&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Nullable`1&lt;System.Int64&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Nullable`1[System.Double]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
+              <method name="Average(System.Collections.Generic.IEnumerable`1[System.Nullable`1[System.Decimal]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Decimal&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Nullable`1&lt;System.Double&gt;&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Decimal&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Collections.Generic.IEnumerable`1[System.Int32])" attrib="150" static="true" returntype="System.Double">
+              <method name="Average(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Int32])" attrib="150" static="true" returntype="System.Double">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Int32&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Int32&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Nullable`1[System.Decimal]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Decimal&gt;">
+              <method name="Average(System.Collections.Generic.IEnumerable`1[System.Nullable`1[System.Double]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Nullable`1&lt;System.Decimal&gt;&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Double&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Collections.Generic.IEnumerable`1[System.Int64])" attrib="150" static="true" returntype="System.Double">
+              <method name="Average(System.Collections.Generic.IEnumerable`1[System.Decimal])" attrib="150" static="true" returntype="System.Decimal">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Int64&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Decimal&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Collections.Generic.IEnumerable`1[System.Nullable`1[System.Int32]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
+              <method name="Average(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Nullable`1[System.Int32]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Int32&gt;&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Nullable`1&lt;System.Int32&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Collections.Generic.IEnumerable`1[System.Nullable`1[System.Int64]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
+              <method name="Average(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Int64])" attrib="150" static="true" returntype="System.Double">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Int64&gt;&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Int64&gt;" />
                 </parameters>
               </method>
               <method name="Cast(System.Collections.IEnumerable)" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TResult&gt;">
                   <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TSource&gt;" />
                 </parameters>
               </method>
-              <method name="Count(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Boolean])" attrib="150" static="true" returntype="System.Int32">
+              <method name="Count(System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Boolean&gt;" />
                 </parameters>
               </method>
-              <method name="Count(System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="System.Int32">
+              <method name="Count(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Boolean])" attrib="150" static="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Boolean&gt;" />
                 </parameters>
               </method>
               <method name="DefaultIfEmpty(System.Collections.Generic.IEnumerable`1[TSource], TSource)" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;">
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="comparer" position="1" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TSource&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="comparer" position="1" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TSource&gt;" />
+                </parameters>
+              </method>
+              <method name="Distinct(System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;">
+                <attributes>
+                  <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                </parameters>
+              </method>
+              <method name="ElementAt(System.Collections.Generic.IEnumerable`1[TSource], System.Int32)" attrib="150" static="true" returntype="TSource">
+                <attributes>
+                  <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="ElementAtOrDefault(System.Collections.Generic.IEnumerable`1[TSource], System.Int32)" attrib="150" static="true" returntype="TSource">
+                <attributes>
+                  <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="Empty()" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TResult&gt;">
+                <parameters />
+              </method>
+              <method name="Except(System.Collections.Generic.IEnumerable`1[TSource], System.Collections.Generic.IEnumerable`1[TSource], System.Collections.Generic.IEqualityComparer`1[TSource])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;">
+                <attributes>
+                  <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="first" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="second" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TSource&gt;" />
                 </parameters>
               </method>
-              <method name="Distinct(System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;">
+              <method name="Except(System.Collections.Generic.IEnumerable`1[TSource], System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="first" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="second" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
                 </parameters>
               </method>
-              <method name="ElementAt(System.Collections.Generic.IEnumerable`1[TSource], System.Int32)" attrib="150" static="true" returntype="TSource">
+              <method name="First(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Boolean])" attrib="150" static="true" returntype="TSource">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Boolean&gt;" />
                 </parameters>
               </method>
-              <method name="ElementAtOrDefault(System.Collections.Generic.IEnumerable`1[TSource], System.Int32)" attrib="150" static="true" returntype="TSource">
+              <method name="First(System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="TSource">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="Empty()" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TResult&gt;">
-                <parameters />
-              </method>
-              <method name="Except(System.Collections.Generic.IEnumerable`1[TSource], System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;">
+              <method name="FirstOrDefault(System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="TSource">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="first" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="second" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
                 </parameters>
               </method>
-              <method name="Except(System.Collections.Generic.IEnumerable`1[TSource], System.Collections.Generic.IEnumerable`1[TSource], System.Collections.Generic.IEqualityComparer`1[TSource])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;">
+              <method name="FirstOrDefault(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Boolean])" attrib="150" static="true" returntype="TSource">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="first" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="second" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TSource&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Boolean&gt;" />
                 </parameters>
               </method>
-              <method name="First(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Boolean])" attrib="150" static="true" returntype="TSource">
+              <method name="GroupBy(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,TKey], System.Func`3[TKey,System.Collections.Generic.IEnumerable`1[TSource],TResult], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TResult&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Boolean&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Func`2&lt;TSource,TKey&gt;" />
+                  <parameter name="resultSelector" position="2" attrib="0" type="System.Func`3&lt;TKey,System.Collections.Generic.IEnumerable`1&lt;TSource&gt;,TResult&gt;" />
+                  <parameter name="comparer" position="3" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
                 </parameters>
               </method>
-              <method name="First(System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="TSource">
+              <method name="GroupBy(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,TKey], System.Func`2[TSource,TElement], System.Func`3[TKey,System.Collections.Generic.IEnumerable`1[TElement],TResult])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TResult&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Func`2&lt;TSource,TKey&gt;" />
+                  <parameter name="elementSelector" position="2" attrib="0" type="System.Func`2&lt;TSource,TElement&gt;" />
+                  <parameter name="resultSelector" position="3" attrib="0" type="System.Func`3&lt;TKey,System.Collections.Generic.IEnumerable`1&lt;TElement&gt;,TResult&gt;" />
                 </parameters>
               </method>
-              <method name="FirstOrDefault(System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="TSource">
+              <method name="GroupBy(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,TKey], System.Func`2[TSource,TElement])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;System.Linq.IGrouping`2&lt;TKey,TElement&gt;&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Func`2&lt;TSource,TKey&gt;" />
+                  <parameter name="elementSelector" position="2" attrib="0" type="System.Func`2&lt;TSource,TElement&gt;" />
                 </parameters>
               </method>
-              <method name="FirstOrDefault(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Boolean])" attrib="150" static="true" returntype="TSource">
+              <method name="GroupBy(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,TKey])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;System.Linq.IGrouping`2&lt;TKey,TSource&gt;&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Boolean&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Func`2&lt;TSource,TKey&gt;" />
                 </parameters>
               </method>
-              <method name="GroupBy(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,TKey])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;System.Linq.IGrouping`2&lt;TKey,TSource&gt;&gt;">
+              <method name="GroupBy(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,TKey], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;System.Linq.IGrouping`2&lt;TKey,TSource&gt;&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,TKey&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Func`2&lt;TSource,TKey&gt;" />
+                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
                 </parameters>
               </method>
-              <method name="GroupBy(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,TKey], System.Linq.Func`2[TSource,TElement], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;System.Linq.IGrouping`2&lt;TKey,TElement&gt;&gt;">
+              <method name="GroupBy(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,TKey], System.Func`2[TSource,TElement], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;System.Linq.IGrouping`2&lt;TKey,TElement&gt;&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,TKey&gt;" />
-                  <parameter name="elementSelector" position="2" attrib="0" type="System.Linq.Func`2&lt;TSource,TElement&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Func`2&lt;TSource,TKey&gt;" />
+                  <parameter name="elementSelector" position="2" attrib="0" type="System.Func`2&lt;TSource,TElement&gt;" />
                   <parameter name="comparer" position="3" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
                 </parameters>
               </method>
-              <method name="GroupBy(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,TKey], System.Linq.Func`2[TSource,TElement])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;System.Linq.IGrouping`2&lt;TKey,TElement&gt;&gt;">
+              <method name="GroupBy(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,TKey], System.Func`3[TKey,System.Collections.Generic.IEnumerable`1[TSource],TResult])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TResult&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,TKey&gt;" />
-                  <parameter name="elementSelector" position="2" attrib="0" type="System.Linq.Func`2&lt;TSource,TElement&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Func`2&lt;TSource,TKey&gt;" />
+                  <parameter name="resultSelector" position="2" attrib="0" type="System.Func`3&lt;TKey,System.Collections.Generic.IEnumerable`1&lt;TSource&gt;,TResult&gt;" />
                 </parameters>
               </method>
-              <method name="GroupBy(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,TKey], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;System.Linq.IGrouping`2&lt;TKey,TSource&gt;&gt;">
+              <method name="GroupBy(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,TKey], System.Func`2[TSource,TElement], System.Func`3[TKey,System.Collections.Generic.IEnumerable`1[TElement],TResult], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TResult&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,TKey&gt;" />
-                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Func`2&lt;TSource,TKey&gt;" />
+                  <parameter name="elementSelector" position="2" attrib="0" type="System.Func`2&lt;TSource,TElement&gt;" />
+                  <parameter name="resultSelector" position="3" attrib="0" type="System.Func`3&lt;TKey,System.Collections.Generic.IEnumerable`1&lt;TElement&gt;,TResult&gt;" />
+                  <parameter name="comparer" position="4" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
                 </parameters>
               </method>
-              <method name="GroupJoin(System.Collections.Generic.IEnumerable`1[TOuter], System.Collections.Generic.IEnumerable`1[TInner], System.Linq.Func`2[TOuter,TKey], System.Linq.Func`2[TInner,TKey], System.Linq.Func`3[TOuter,System.Collections.Generic.IEnumerable`1[TInner],TResult])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TResult&gt;">
+              <method name="GroupJoin(System.Collections.Generic.IEnumerable`1[TOuter], System.Collections.Generic.IEnumerable`1[TInner], System.Func`2[TOuter,TKey], System.Func`2[TInner,TKey], System.Func`3[TOuter,System.Collections.Generic.IEnumerable`1[TInner],TResult])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TResult&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="outer" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TOuter&gt;" />
                   <parameter name="inner" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TInner&gt;" />
-                  <parameter name="outerKeySelector" position="2" attrib="0" type="System.Linq.Func`2&lt;TOuter,TKey&gt;" />
-                  <parameter name="innerKeySelector" position="3" attrib="0" type="System.Linq.Func`2&lt;TInner,TKey&gt;" />
-                  <parameter name="resultSelector" position="4" attrib="0" type="System.Linq.Func`3&lt;TOuter,System.Collections.Generic.IEnumerable`1&lt;TInner&gt;,TResult&gt;" />
+                  <parameter name="outerKeySelector" position="2" attrib="0" type="System.Func`2&lt;TOuter,TKey&gt;" />
+                  <parameter name="innerKeySelector" position="3" attrib="0" type="System.Func`2&lt;TInner,TKey&gt;" />
+                  <parameter name="resultSelector" position="4" attrib="0" type="System.Func`3&lt;TOuter,System.Collections.Generic.IEnumerable`1&lt;TInner&gt;,TResult&gt;" />
                 </parameters>
               </method>
-              <method name="GroupJoin(System.Collections.Generic.IEnumerable`1[TOuter], System.Collections.Generic.IEnumerable`1[TInner], System.Linq.Func`2[TOuter,TKey], System.Linq.Func`2[TInner,TKey], System.Linq.Func`3[TOuter,System.Collections.Generic.IEnumerable`1[TInner],TResult], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TResult&gt;">
+              <method name="GroupJoin(System.Collections.Generic.IEnumerable`1[TOuter], System.Collections.Generic.IEnumerable`1[TInner], System.Func`2[TOuter,TKey], System.Func`2[TInner,TKey], System.Func`3[TOuter,System.Collections.Generic.IEnumerable`1[TInner],TResult], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TResult&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="outer" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TOuter&gt;" />
                   <parameter name="inner" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TInner&gt;" />
-                  <parameter name="outerKeySelector" position="2" attrib="0" type="System.Linq.Func`2&lt;TOuter,TKey&gt;" />
-                  <parameter name="innerKeySelector" position="3" attrib="0" type="System.Linq.Func`2&lt;TInner,TKey&gt;" />
-                  <parameter name="resultSelector" position="4" attrib="0" type="System.Linq.Func`3&lt;TOuter,System.Collections.Generic.IEnumerable`1&lt;TInner&gt;,TResult&gt;" />
+                  <parameter name="outerKeySelector" position="2" attrib="0" type="System.Func`2&lt;TOuter,TKey&gt;" />
+                  <parameter name="innerKeySelector" position="3" attrib="0" type="System.Func`2&lt;TInner,TKey&gt;" />
+                  <parameter name="resultSelector" position="4" attrib="0" type="System.Func`3&lt;TOuter,System.Collections.Generic.IEnumerable`1&lt;TInner&gt;,TResult&gt;" />
                   <parameter name="comparer" position="5" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
                 </parameters>
               </method>
                   <parameter name="second" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
                 </parameters>
               </method>
-              <method name="Join(System.Collections.Generic.IEnumerable`1[TOuter], System.Collections.Generic.IEnumerable`1[TInner], System.Linq.Func`2[TOuter,TKey], System.Linq.Func`2[TInner,TKey], System.Linq.Func`3[TOuter,TInner,TResult])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TResult&gt;">
+              <method name="Join(System.Collections.Generic.IEnumerable`1[TOuter], System.Collections.Generic.IEnumerable`1[TInner], System.Func`2[TOuter,TKey], System.Func`2[TInner,TKey], System.Func`3[TOuter,TInner,TResult])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TResult&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="outer" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TOuter&gt;" />
                   <parameter name="inner" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TInner&gt;" />
-                  <parameter name="outerKeySelector" position="2" attrib="0" type="System.Linq.Func`2&lt;TOuter,TKey&gt;" />
-                  <parameter name="innerKeySelector" position="3" attrib="0" type="System.Linq.Func`2&lt;TInner,TKey&gt;" />
-                  <parameter name="resultSelector" position="4" attrib="0" type="System.Linq.Func`3&lt;TOuter,TInner,TResult&gt;" />
+                  <parameter name="outerKeySelector" position="2" attrib="0" type="System.Func`2&lt;TOuter,TKey&gt;" />
+                  <parameter name="innerKeySelector" position="3" attrib="0" type="System.Func`2&lt;TInner,TKey&gt;" />
+                  <parameter name="resultSelector" position="4" attrib="0" type="System.Func`3&lt;TOuter,TInner,TResult&gt;" />
                 </parameters>
               </method>
-              <method name="Join(System.Collections.Generic.IEnumerable`1[TOuter], System.Collections.Generic.IEnumerable`1[TInner], System.Linq.Func`2[TOuter,TKey], System.Linq.Func`2[TInner,TKey], System.Linq.Func`3[TOuter,TInner,TResult], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TResult&gt;">
+              <method name="Join(System.Collections.Generic.IEnumerable`1[TOuter], System.Collections.Generic.IEnumerable`1[TInner], System.Func`2[TOuter,TKey], System.Func`2[TInner,TKey], System.Func`3[TOuter,TInner,TResult], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TResult&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="outer" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TOuter&gt;" />
                   <parameter name="inner" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TInner&gt;" />
-                  <parameter name="outerKeySelector" position="2" attrib="0" type="System.Linq.Func`2&lt;TOuter,TKey&gt;" />
-                  <parameter name="innerKeySelector" position="3" attrib="0" type="System.Linq.Func`2&lt;TInner,TKey&gt;" />
-                  <parameter name="resultSelector" position="4" attrib="0" type="System.Linq.Func`3&lt;TOuter,TInner,TResult&gt;" />
+                  <parameter name="outerKeySelector" position="2" attrib="0" type="System.Func`2&lt;TOuter,TKey&gt;" />
+                  <parameter name="innerKeySelector" position="3" attrib="0" type="System.Func`2&lt;TInner,TKey&gt;" />
+                  <parameter name="resultSelector" position="4" attrib="0" type="System.Func`3&lt;TOuter,TInner,TResult&gt;" />
                   <parameter name="comparer" position="5" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
                 </parameters>
               </method>
-              <method name="Last(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Boolean])" attrib="150" static="true" returntype="TSource">
+              <method name="Last(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Boolean])" attrib="150" static="true" returntype="TSource">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Boolean&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Boolean&gt;" />
                 </parameters>
               </method>
               <method name="Last(System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="TSource">
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
                 </parameters>
               </method>
-              <method name="LastOrDefault(System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="TSource">
+              <method name="LastOrDefault(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Boolean])" attrib="150" static="true" returntype="TSource">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Boolean&gt;" />
                 </parameters>
               </method>
-              <method name="LastOrDefault(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Boolean])" attrib="150" static="true" returntype="TSource">
+              <method name="LastOrDefault(System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="TSource">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Boolean&gt;" />
                 </parameters>
               </method>
-              <method name="LongCount(System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="System.Int64">
+              <method name="LongCount(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Boolean])" attrib="150" static="true" returntype="System.Int64">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Boolean&gt;" />
                 </parameters>
               </method>
-              <method name="LongCount(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Boolean])" attrib="150" static="true" returntype="System.Int64">
+              <method name="LongCount(System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="System.Int64">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Boolean&gt;" />
                 </parameters>
               </method>
-              <method name="Max(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Single])" attrib="150" static="true" returntype="System.Single">
+              <method name="Max(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Double])" attrib="150" static="true" returntype="System.Double">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Single&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Double&gt;" />
                 </parameters>
               </method>
-              <method name="Max(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Nullable`1[System.Single]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Single&gt;">
+              <method name="Max(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Nullable`1[System.Double]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Nullable`1&lt;System.Single&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Nullable`1&lt;System.Double&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Max(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Int64])" attrib="150" static="true" returntype="System.Int64">
+              <method name="Max(System.Collections.Generic.IEnumerable`1[System.Nullable`1[System.Int64]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Int64&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Int64&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Int64&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Max(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Nullable`1[System.Int64]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Int64&gt;">
+              <method name="Max(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Nullable`1[System.Single]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Single&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Nullable`1&lt;System.Int64&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Nullable`1&lt;System.Single&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Max(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Double])" attrib="150" static="true" returntype="System.Double">
+              <method name="Max(System.Collections.Generic.IEnumerable`1[System.Int64])" attrib="150" static="true" returntype="System.Int64">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Double&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Int64&gt;" />
                 </parameters>
               </method>
-              <method name="Max(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Nullable`1[System.Decimal]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Decimal&gt;">
+              <method name="Max(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Decimal])" attrib="150" static="true" returntype="System.Decimal">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Nullable`1&lt;System.Decimal&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Decimal&gt;" />
                 </parameters>
               </method>
-              <method name="Max(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Decimal])" attrib="150" static="true" returntype="System.Decimal">
+              <method name="Max(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Nullable`1[System.Decimal]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Decimal&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Decimal&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Nullable`1&lt;System.Decimal&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Max(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Nullable`1[System.Double]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
+              <method name="Max(System.Collections.Generic.IEnumerable`1[System.Nullable`1[System.Int32]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Int32&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Nullable`1&lt;System.Double&gt;&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Int32&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Max(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,TResult])" attrib="150" static="true" returntype="TResult">
+              <method name="Max(System.Collections.Generic.IEnumerable`1[System.Int32])" attrib="150" static="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,TResult&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Int32&gt;" />
                 </parameters>
               </method>
-              <method name="Max(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Nullable`1[System.Int32]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Int32&gt;">
+              <method name="Max(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Single])" attrib="150" static="true" returntype="System.Single">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Nullable`1&lt;System.Int32&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Single&gt;" />
                 </parameters>
               </method>
-              <method name="Max(System.Collections.Generic.IEnumerable`1[System.Double])" attrib="150" static="true" returntype="System.Double">
+              <method name="Max(System.Collections.Generic.IEnumerable`1[System.Single])" attrib="150" static="true" returntype="System.Single">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Double&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Single&gt;" />
                 </parameters>
               </method>
               <method name="Max(System.Collections.Generic.IEnumerable`1[System.Nullable`1[System.Double]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Double&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Max(System.Collections.Generic.IEnumerable`1[System.Nullable`1[System.Int64]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Int64&gt;">
+              <method name="Max(System.Collections.Generic.IEnumerable`1[System.Nullable`1[System.Single]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Single&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Int64&gt;&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Single&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Max(System.Collections.Generic.IEnumerable`1[System.Nullable`1[System.Int32]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Int32&gt;">
+              <method name="Max(System.Collections.Generic.IEnumerable`1[System.Nullable`1[System.Decimal]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Decimal&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Int32&gt;&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Decimal&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Max(System.Collections.Generic.IEnumerable`1[System.Int64])" attrib="150" static="true" returntype="System.Int64">
+              <method name="Max(System.Collections.Generic.IEnumerable`1[System.Decimal])" attrib="150" static="true" returntype="System.Decimal">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Int64&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Decimal&gt;" />
                 </parameters>
               </method>
-              <method name="Max(System.Collections.Generic.IEnumerable`1[System.Single])" attrib="150" static="true" returntype="System.Single">
+              <method name="Max(System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="TSource">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Single&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
                 </parameters>
               </method>
-              <method name="Max(System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="TSource">
+              <method name="Max(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Nullable`1[System.Int64]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Int64&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Nullable`1&lt;System.Int64&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Max(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Int32])" attrib="150" static="true" returntype="System.Int32">
+              <method name="Max(System.Collections.Generic.IEnumerable`1[System.Double])" attrib="150" static="true" returntype="System.Double">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Int32&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Double&gt;" />
                 </parameters>
               </method>
-              <method name="Max(System.Collections.Generic.IEnumerable`1[System.Nullable`1[System.Decimal]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Decimal&gt;">
+              <method name="Max(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Int64])" attrib="150" static="true" returntype="System.Int64">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Decimal&gt;&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Int64&gt;" />
                 </parameters>
               </method>
-              <method name="Max(System.Collections.Generic.IEnumerable`1[System.Nullable`1[System.Single]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Single&gt;">
+              <method name="Max(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Int32])" attrib="150" static="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Single&gt;&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Int32&gt;" />
                 </parameters>
               </method>
-              <method name="Max(System.Collections.Generic.IEnumerable`1[System.Decimal])" attrib="150" static="true" returntype="System.Decimal">
+              <method name="Max(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Nullable`1[System.Int32]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Int32&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Decimal&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Nullable`1&lt;System.Int32&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Max(System.Collections.Generic.IEnumerable`1[System.Int32])" attrib="150" static="true" returntype="System.Int32">
+              <method name="Max(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,TResult])" attrib="150" static="true" returntype="TResult">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Int32&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,TResult&gt;" />
                 </parameters>
               </method>
-              <method name="Min(System.Collections.Generic.IEnumerable`1[System.Nullable`1[System.Decimal]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Decimal&gt;">
+              <method name="Min(System.Collections.Generic.IEnumerable`1[System.Nullable`1[System.Double]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Decimal&gt;&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Double&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Min(System.Collections.Generic.IEnumerable`1[System.Int32])" attrib="150" static="true" returntype="System.Int32">
+              <method name="Min(System.Collections.Generic.IEnumerable`1[System.Double])" attrib="150" static="true" returntype="System.Double">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Int32&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Double&gt;" />
                 </parameters>
               </method>
               <method name="Min(System.Collections.Generic.IEnumerable`1[System.Decimal])" attrib="150" static="true" returntype="System.Decimal">
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Decimal&gt;" />
                 </parameters>
               </method>
-              <method name="Min(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Nullable`1[System.Double]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
+              <method name="Min(System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="TSource">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Nullable`1&lt;System.Double&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Min(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Double])" attrib="150" static="true" returntype="System.Double">
+              <method name="Min(System.Collections.Generic.IEnumerable`1[System.Nullable`1[System.Decimal]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Decimal&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Double&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Decimal&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Min(System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="TSource">
+              <method name="Min(System.Collections.Generic.IEnumerable`1[System.Nullable`1[System.Single]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Single&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Single&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Min(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Decimal])" attrib="150" static="true" returntype="System.Decimal">
+              <method name="Min(System.Collections.Generic.IEnumerable`1[System.Nullable`1[System.Int32]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Int32&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Decimal&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Int32&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Min(System.Collections.Generic.IEnumerable`1[System.Nullable`1[System.Single]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Single&gt;">
+              <method name="Min(System.Collections.Generic.IEnumerable`1[System.Int32])" attrib="150" static="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Single&gt;&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Int32&gt;" />
                 </parameters>
               </method>
-              <method name="Min(System.Collections.Generic.IEnumerable`1[System.Double])" attrib="150" static="true" returntype="System.Double">
+              <method name="Min(System.Collections.Generic.IEnumerable`1[System.Int64])" attrib="150" static="true" returntype="System.Int64">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Double&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Int64&gt;" />
                 </parameters>
               </method>
-              <method name="Min(System.Collections.Generic.IEnumerable`1[System.Nullable`1[System.Double]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
+              <method name="Min(System.Collections.Generic.IEnumerable`1[System.Single])" attrib="150" static="true" returntype="System.Single">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Double&gt;&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Single&gt;" />
                 </parameters>
               </method>
-              <method name="Min(System.Collections.Generic.IEnumerable`1[System.Single])" attrib="150" static="true" returntype="System.Single">
+              <method name="Min(System.Collections.Generic.IEnumerable`1[System.Nullable`1[System.Int64]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Int64&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Single&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Int64&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Min(System.Collections.Generic.IEnumerable`1[System.Nullable`1[System.Int32]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Int32&gt;">
+              <method name="Min(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Nullable`1[System.Double]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Int32&gt;&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Nullable`1&lt;System.Double&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Min(System.Collections.Generic.IEnumerable`1[System.Int64])" attrib="150" static="true" returntype="System.Int64">
+              <method name="Min(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Double])" attrib="150" static="true" returntype="System.Double">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Int64&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Double&gt;" />
                 </parameters>
               </method>
-              <method name="Min(System.Collections.Generic.IEnumerable`1[System.Nullable`1[System.Int64]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Int64&gt;">
+              <method name="Min(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Decimal])" attrib="150" static="true" returntype="System.Decimal">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Int64&gt;&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Decimal&gt;" />
                 </parameters>
               </method>
-              <method name="Min(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Int32])" attrib="150" static="true" returntype="System.Int32">
+              <method name="Min(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,TResult])" attrib="150" static="true" returntype="TResult">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Int32&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,TResult&gt;" />
                 </parameters>
               </method>
-              <method name="Min(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Nullable`1[System.Int32]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Int32&gt;">
+              <method name="Min(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Nullable`1[System.Decimal]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Decimal&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Nullable`1&lt;System.Int32&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Nullable`1&lt;System.Decimal&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Min(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Nullable`1[System.Decimal]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Decimal&gt;">
+              <method name="Min(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Nullable`1[System.Single]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Single&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Nullable`1&lt;System.Decimal&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Nullable`1&lt;System.Single&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Min(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,TResult])" attrib="150" static="true" returntype="TResult">
+              <method name="Min(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Nullable`1[System.Int32]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Int32&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,TResult&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Nullable`1&lt;System.Int32&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Min(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Nullable`1[System.Single]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Single&gt;">
+              <method name="Min(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Int32])" attrib="150" static="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Nullable`1&lt;System.Single&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Int32&gt;" />
                 </parameters>
               </method>
-              <method name="Min(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Single])" attrib="150" static="true" returntype="System.Single">
+              <method name="Min(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Int64])" attrib="150" static="true" returntype="System.Int64">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Single&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Int64&gt;" />
                 </parameters>
               </method>
-              <method name="Min(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Int64])" attrib="150" static="true" returntype="System.Int64">
+              <method name="Min(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Single])" attrib="150" static="true" returntype="System.Single">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Int64&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Single&gt;" />
                 </parameters>
               </method>
-              <method name="Min(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Nullable`1[System.Int64]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Int64&gt;">
+              <method name="Min(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Nullable`1[System.Int64]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Int64&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Nullable`1&lt;System.Int64&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Nullable`1&lt;System.Int64&gt;&gt;" />
                 </parameters>
               </method>
               <method name="OfType(System.Collections.IEnumerable)" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TResult&gt;">
                   <parameter name="source" position="0" attrib="0" type="System.Collections.IEnumerable" />
                 </parameters>
               </method>
-              <method name="OrderBy(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,TKey], System.Collections.Generic.IComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.IOrderedSequence`1&lt;TSource&gt;">
+              <method name="OrderBy(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,TKey])" attrib="150" static="true" returntype="System.Linq.IOrderedEnumerable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,TKey&gt;" />
-                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IComparer`1&lt;TKey&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Func`2&lt;TSource,TKey&gt;" />
                 </parameters>
               </method>
-              <method name="OrderBy(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,TKey])" attrib="150" static="true" returntype="System.Linq.IOrderedSequence`1&lt;TSource&gt;">
+              <method name="OrderBy(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,TKey], System.Collections.Generic.IComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.IOrderedEnumerable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,TKey&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Func`2&lt;TSource,TKey&gt;" />
+                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IComparer`1&lt;TKey&gt;" />
                 </parameters>
               </method>
-              <method name="OrderByDescending(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,TKey])" attrib="150" static="true" returntype="System.Linq.IOrderedSequence`1&lt;TSource&gt;">
+              <method name="OrderByDescending(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,TKey])" attrib="150" static="true" returntype="System.Linq.IOrderedEnumerable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,TKey&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Func`2&lt;TSource,TKey&gt;" />
                 </parameters>
               </method>
-              <method name="OrderByDescending(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,TKey], System.Collections.Generic.IComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.IOrderedSequence`1&lt;TSource&gt;">
+              <method name="OrderByDescending(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,TKey], System.Collections.Generic.IComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.IOrderedEnumerable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,TKey&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Func`2&lt;TSource,TKey&gt;" />
                   <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IComparer`1&lt;TKey&gt;" />
                 </parameters>
               </method>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
                 </parameters>
               </method>
-              <method name="Select(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,TResult])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TResult&gt;">
+              <method name="Select(System.Collections.Generic.IEnumerable`1[TSource], System.Func`3[TSource,System.Int32,TResult])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TResult&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,TResult&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`3&lt;TSource,System.Int32,TResult&gt;" />
                 </parameters>
               </method>
-              <method name="Select(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`3[TSource,System.Int32,TResult])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TResult&gt;">
+              <method name="Select(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,TResult])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TResult&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`3&lt;TSource,System.Int32,TResult&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,TResult&gt;" />
                 </parameters>
               </method>
-              <method name="SelectMany(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Collections.Generic.IEnumerable`1[TResult]])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TResult&gt;">
+              <method name="SelectMany(System.Collections.Generic.IEnumerable`1[TSource], System.Func`3[TSource,System.Int32,System.Collections.Generic.IEnumerable`1[TCollection]], System.Func`3[TSource,TCollection,TResult])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TResult&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Collections.Generic.IEnumerable`1&lt;TResult&gt;&gt;" />
+                  <parameter name="collectionSelector" position="1" attrib="0" type="System.Func`3&lt;TSource,System.Int32,System.Collections.Generic.IEnumerable`1&lt;TCollection&gt;&gt;" />
+                  <parameter name="resultSelector" position="2" attrib="0" type="System.Func`3&lt;TSource,TCollection,TResult&gt;" />
                 </parameters>
               </method>
-              <method name="SelectMany(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`3[TSource,System.Int32,System.Collections.Generic.IEnumerable`1[TResult]])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TResult&gt;">
+              <method name="SelectMany(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Collections.Generic.IEnumerable`1[TCollection]], System.Func`3[TSource,TCollection,TResult])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TResult&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`3&lt;TSource,System.Int32,System.Collections.Generic.IEnumerable`1&lt;TResult&gt;&gt;" />
+                  <parameter name="collectionSelector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Collections.Generic.IEnumerable`1&lt;TCollection&gt;&gt;" />
+                  <parameter name="resultSelector" position="2" attrib="0" type="System.Func`3&lt;TSource,TCollection,TResult&gt;" />
                 </parameters>
               </method>
-              <method name="SelectMany(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Collections.Generic.IEnumerable`1[TCollection]], System.Linq.Func`3[TSource,TCollection,TResult])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TResult&gt;">
+              <method name="SelectMany(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Collections.Generic.IEnumerable`1[TResult]])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TResult&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="collectionSelector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Collections.Generic.IEnumerable`1&lt;TCollection&gt;&gt;" />
-                  <parameter name="resultSelector" position="2" attrib="0" type="System.Linq.Func`3&lt;TSource,TCollection,TResult&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Collections.Generic.IEnumerable`1&lt;TResult&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="SequenceEqual(System.Collections.Generic.IEnumerable`1[TSource], System.Collections.Generic.IEnumerable`1[TSource], System.Collections.Generic.IEqualityComparer`1[TSource])" attrib="150" static="true" returntype="System.Boolean">
+              <method name="SelectMany(System.Collections.Generic.IEnumerable`1[TSource], System.Func`3[TSource,System.Int32,System.Collections.Generic.IEnumerable`1[TResult]])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TResult&gt;">
+                <attributes>
+                  <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`3&lt;TSource,System.Int32,System.Collections.Generic.IEnumerable`1&lt;TResult&gt;&gt;" />
+                </parameters>
+              </method>
+              <method name="SequenceEqual(System.Collections.Generic.IEnumerable`1[TSource], System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="first" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
                   <parameter name="second" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TSource&gt;" />
                 </parameters>
               </method>
-              <method name="SequenceEqual(System.Collections.Generic.IEnumerable`1[TSource], System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="System.Boolean">
+              <method name="SequenceEqual(System.Collections.Generic.IEnumerable`1[TSource], System.Collections.Generic.IEnumerable`1[TSource], System.Collections.Generic.IEqualityComparer`1[TSource])" attrib="150" static="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="first" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
                   <parameter name="second" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TSource&gt;" />
                 </parameters>
               </method>
-              <method name="Single(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Boolean])" attrib="150" static="true" returntype="TSource">
+              <method name="Single(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Boolean])" attrib="150" static="true" returntype="TSource">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Boolean&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Boolean&gt;" />
                 </parameters>
               </method>
               <method name="Single(System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="TSource">
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
                 </parameters>
               </method>
-              <method name="SingleOrDefault(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Boolean])" attrib="150" static="true" returntype="TSource">
+              <method name="SingleOrDefault(System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="TSource">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Boolean&gt;" />
                 </parameters>
               </method>
-              <method name="SingleOrDefault(System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="TSource">
+              <method name="SingleOrDefault(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Boolean])" attrib="150" static="true" returntype="TSource">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Boolean&gt;" />
                 </parameters>
               </method>
               <method name="Skip(System.Collections.Generic.IEnumerable`1[TSource], System.Int32)" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;">
                   <parameter name="count" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="SkipWhile(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Boolean])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;">
+              <method name="SkipWhile(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Boolean])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Boolean&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Boolean&gt;" />
                 </parameters>
               </method>
-              <method name="SkipWhile(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`3[TSource,System.Int32,System.Boolean])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;">
+              <method name="SkipWhile(System.Collections.Generic.IEnumerable`1[TSource], System.Func`3[TSource,System.Int32,System.Boolean])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Func`3&lt;TSource,System.Int32,System.Boolean&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Func`3&lt;TSource,System.Int32,System.Boolean&gt;" />
                 </parameters>
               </method>
               <method name="Sum(System.Collections.Generic.IEnumerable`1[System.Double])" attrib="150" static="true" returntype="System.Double">
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Nullable`1&lt;System.Int64&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Sum(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Double])" attrib="150" static="true" returntype="System.Double">
+              <method name="Sum(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Double])" attrib="150" static="true" returntype="System.Double">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Double&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Double&gt;" />
                 </parameters>
               </method>
-              <method name="Sum(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Nullable`1[System.Single]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Single&gt;">
+              <method name="Sum(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Nullable`1[System.Single]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Single&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Nullable`1&lt;System.Single&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Nullable`1&lt;System.Single&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Sum(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Nullable`1[System.Double]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
+              <method name="Sum(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Nullable`1[System.Double]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Nullable`1&lt;System.Double&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Nullable`1&lt;System.Double&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Sum(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Nullable`1[System.Decimal]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Decimal&gt;">
+              <method name="Sum(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Nullable`1[System.Decimal]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Decimal&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Nullable`1&lt;System.Decimal&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Nullable`1&lt;System.Decimal&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Sum(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Decimal])" attrib="150" static="true" returntype="System.Decimal">
+              <method name="Sum(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Decimal])" attrib="150" static="true" returntype="System.Decimal">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Decimal&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Decimal&gt;" />
                 </parameters>
               </method>
-              <method name="Sum(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Nullable`1[System.Int32]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Int32&gt;">
+              <method name="Sum(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Nullable`1[System.Int32]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Int32&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Nullable`1&lt;System.Int32&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Nullable`1&lt;System.Int32&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Sum(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Int32])" attrib="150" static="true" returntype="System.Int32">
+              <method name="Sum(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Int32])" attrib="150" static="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Int32&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Int32&gt;" />
                 </parameters>
               </method>
-              <method name="Sum(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Int64])" attrib="150" static="true" returntype="System.Int64">
+              <method name="Sum(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Int64])" attrib="150" static="true" returntype="System.Int64">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Int64&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Int64&gt;" />
                 </parameters>
               </method>
-              <method name="Sum(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Single])" attrib="150" static="true" returntype="System.Single">
+              <method name="Sum(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Single])" attrib="150" static="true" returntype="System.Single">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Single&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Single&gt;" />
                 </parameters>
               </method>
-              <method name="Sum(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Nullable`1[System.Int64]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Int64&gt;">
+              <method name="Sum(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Nullable`1[System.Int64]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Int64&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Nullable`1&lt;System.Int64&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Nullable`1&lt;System.Int64&gt;&gt;" />
                 </parameters>
               </method>
               <method name="Take(System.Collections.Generic.IEnumerable`1[TSource], System.Int32)" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;">
                   <parameter name="count" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="TakeWhile(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`3[TSource,System.Int32,System.Boolean])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;">
+              <method name="TakeWhile(System.Collections.Generic.IEnumerable`1[TSource], System.Func`3[TSource,System.Int32,System.Boolean])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Func`3&lt;TSource,System.Int32,System.Boolean&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Func`3&lt;TSource,System.Int32,System.Boolean&gt;" />
                 </parameters>
               </method>
-              <method name="TakeWhile(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Boolean])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;">
+              <method name="TakeWhile(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Boolean])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Boolean&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Boolean&gt;" />
                 </parameters>
               </method>
-              <method name="ThenBy(System.Linq.IOrderedSequence`1[TSource], System.Linq.Func`2[TSource,TKey], System.Collections.Generic.IComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.IOrderedSequence`1&lt;TSource&gt;">
+              <method name="ThenBy(System.Linq.IOrderedEnumerable`1[TSource], System.Func`2[TSource,TKey], System.Collections.Generic.IComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.IOrderedEnumerable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Linq.IOrderedSequence`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,TKey&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Linq.IOrderedEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Func`2&lt;TSource,TKey&gt;" />
                   <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IComparer`1&lt;TKey&gt;" />
                 </parameters>
               </method>
-              <method name="ThenBy(System.Linq.IOrderedSequence`1[TSource], System.Linq.Func`2[TSource,TKey])" attrib="150" static="true" returntype="System.Linq.IOrderedSequence`1&lt;TSource&gt;">
+              <method name="ThenBy(System.Linq.IOrderedEnumerable`1[TSource], System.Func`2[TSource,TKey])" attrib="150" static="true" returntype="System.Linq.IOrderedEnumerable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Linq.IOrderedSequence`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,TKey&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Linq.IOrderedEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Func`2&lt;TSource,TKey&gt;" />
                 </parameters>
               </method>
-              <method name="ThenByDescending(System.Linq.IOrderedSequence`1[TSource], System.Linq.Func`2[TSource,TKey], System.Collections.Generic.IComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.IOrderedSequence`1&lt;TSource&gt;">
+              <method name="ThenByDescending(System.Linq.IOrderedEnumerable`1[TSource], System.Func`2[TSource,TKey])" attrib="150" static="true" returntype="System.Linq.IOrderedEnumerable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Linq.IOrderedSequence`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,TKey&gt;" />
-                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IComparer`1&lt;TKey&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Linq.IOrderedEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Func`2&lt;TSource,TKey&gt;" />
                 </parameters>
               </method>
-              <method name="ThenByDescending(System.Linq.IOrderedSequence`1[TSource], System.Linq.Func`2[TSource,TKey])" attrib="150" static="true" returntype="System.Linq.IOrderedSequence`1&lt;TSource&gt;">
+              <method name="ThenByDescending(System.Linq.IOrderedEnumerable`1[TSource], System.Func`2[TSource,TKey], System.Collections.Generic.IComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.IOrderedEnumerable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Linq.IOrderedSequence`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,TKey&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Linq.IOrderedEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Func`2&lt;TSource,TKey&gt;" />
+                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IComparer`1&lt;TKey&gt;" />
                 </parameters>
               </method>
               <method name="ToArray(System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="TSource[]">
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
                 </parameters>
               </method>
-              <method name="ToDictionary(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,TKey])" attrib="150" static="true" returntype="System.Collections.Generic.Dictionary`2&lt;TKey,TSource&gt;">
+              <method name="ToDictionary(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,TKey], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="150" static="true" returntype="System.Collections.Generic.Dictionary`2&lt;TKey,TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,TKey&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Func`2&lt;TSource,TKey&gt;" />
+                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
                 </parameters>
               </method>
-              <method name="ToDictionary(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,TKey], System.Linq.Func`2[TSource,TElement])" attrib="150" static="true" returntype="System.Collections.Generic.Dictionary`2&lt;TKey,TElement&gt;">
+              <method name="ToDictionary(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,TKey])" attrib="150" static="true" returntype="System.Collections.Generic.Dictionary`2&lt;TKey,TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,TKey&gt;" />
-                  <parameter name="elementSelector" position="2" attrib="0" type="System.Linq.Func`2&lt;TSource,TElement&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Func`2&lt;TSource,TKey&gt;" />
                 </parameters>
               </method>
-              <method name="ToDictionary(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,TKey], System.Linq.Func`2[TSource,TElement], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="150" static="true" returntype="System.Collections.Generic.Dictionary`2&lt;TKey,TElement&gt;">
+              <method name="ToDictionary(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,TKey], System.Func`2[TSource,TElement])" attrib="150" static="true" returntype="System.Collections.Generic.Dictionary`2&lt;TKey,TElement&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,TKey&gt;" />
-                  <parameter name="elementSelector" position="2" attrib="0" type="System.Linq.Func`2&lt;TSource,TElement&gt;" />
-                  <parameter name="comparer" position="3" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Func`2&lt;TSource,TKey&gt;" />
+                  <parameter name="elementSelector" position="2" attrib="0" type="System.Func`2&lt;TSource,TElement&gt;" />
                 </parameters>
               </method>
-              <method name="ToDictionary(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,TKey], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="150" static="true" returntype="System.Collections.Generic.Dictionary`2&lt;TKey,TSource&gt;">
+              <method name="ToDictionary(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,TKey], System.Func`2[TSource,TElement], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="150" static="true" returntype="System.Collections.Generic.Dictionary`2&lt;TKey,TElement&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,TKey&gt;" />
-                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Func`2&lt;TSource,TKey&gt;" />
+                  <parameter name="elementSelector" position="2" attrib="0" type="System.Func`2&lt;TSource,TElement&gt;" />
+                  <parameter name="comparer" position="3" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
                 </parameters>
               </method>
               <method name="ToList(System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="System.Collections.Generic.List`1&lt;TSource&gt;">
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
                 </parameters>
               </method>
-              <method name="ToLookup(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,TKey], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.Lookup`2&lt;TKey,TSource&gt;">
+              <method name="ToLookup(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,TKey], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.ILookup`2&lt;TKey,TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,TKey&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Func`2&lt;TSource,TKey&gt;" />
                   <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
                 </parameters>
               </method>
-              <method name="ToLookup(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,TKey], System.Linq.Func`2[TSource,TElement])" attrib="150" static="true" returntype="System.Linq.Lookup`2&lt;TKey,TElement&gt;">
+              <method name="ToLookup(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,TKey])" attrib="150" static="true" returntype="System.Linq.ILookup`2&lt;TKey,TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,TKey&gt;" />
-                  <parameter name="elementSelector" position="2" attrib="0" type="System.Linq.Func`2&lt;TSource,TElement&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Func`2&lt;TSource,TKey&gt;" />
                 </parameters>
               </method>
-              <method name="ToLookup(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,TKey], System.Linq.Func`2[TSource,TElement], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.Lookup`2&lt;TKey,TElement&gt;">
+              <method name="ToLookup(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,TKey], System.Func`2[TSource,TElement])" attrib="150" static="true" returntype="System.Linq.ILookup`2&lt;TKey,TElement&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,TKey&gt;" />
-                  <parameter name="elementSelector" position="2" attrib="0" type="System.Linq.Func`2&lt;TSource,TElement&gt;" />
-                  <parameter name="comparer" position="3" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Func`2&lt;TSource,TKey&gt;" />
+                  <parameter name="elementSelector" position="2" attrib="0" type="System.Func`2&lt;TSource,TElement&gt;" />
                 </parameters>
               </method>
-              <method name="ToLookup(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,TKey])" attrib="150" static="true" returntype="System.Linq.Lookup`2&lt;TKey,TSource&gt;">
+              <method name="ToLookup(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,TKey], System.Func`2[TSource,TElement], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.ILookup`2&lt;TKey,TElement&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,TKey&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Func`2&lt;TSource,TKey&gt;" />
+                  <parameter name="elementSelector" position="2" attrib="0" type="System.Func`2&lt;TSource,TElement&gt;" />
+                  <parameter name="comparer" position="3" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
                 </parameters>
               </method>
               <method name="Union(System.Collections.Generic.IEnumerable`1[TSource], System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;">
                   <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TSource&gt;" />
                 </parameters>
               </method>
-              <method name="Where(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`2[TSource,System.Boolean])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;">
+              <method name="Where(System.Collections.Generic.IEnumerable`1[TSource], System.Func`2[TSource,System.Boolean])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Func`2&lt;TSource,System.Boolean&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Func`2&lt;TSource,System.Boolean&gt;" />
                 </parameters>
               </method>
-              <method name="Where(System.Collections.Generic.IEnumerable`1[TSource], System.Linq.Func`3[TSource,System.Int32,System.Boolean])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;">
+              <method name="Where(System.Collections.Generic.IEnumerable`1[TSource], System.Func`3[TSource,System.Int32,System.Boolean])" attrib="150" static="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Func`3&lt;TSource,System.Int32,System.Boolean&gt;" />
-                </parameters>
-              </method>
-            </methods>
-          </class>
-          <class name="Func`1" type="delegate" base="System.MulticastDelegate" sealed="true" charset="Ansi" layout="Auto">
-            <constructors>
-              <constructor name=".ctor(System.Object, System.IntPtr)" attrib="6278">
-                <parameters>
-                  <parameter name="object" position="0" attrib="0" type="System.Object" />
-                  <parameter name="method" position="1" attrib="0" type="System.IntPtr" />
-                </parameters>
-              </constructor>
-            </constructors>
-            <methods>
-              <method name="BeginInvoke(System.AsyncCallback, System.Object)" attrib="454" virtual="true" returntype="System.IAsyncResult">
-                <parameters>
-                  <parameter name="callback" position="0" attrib="0" type="System.AsyncCallback" />
-                  <parameter name="object" position="1" attrib="0" type="System.Object" />
-                </parameters>
-              </method>
-              <method name="EndInvoke(System.IAsyncResult)" attrib="454" virtual="true" returntype="TResult">
-                <parameters>
-                  <parameter name="result" position="0" attrib="0" type="System.IAsyncResult" />
-                </parameters>
-              </method>
-              <method name="Invoke()" attrib="454" virtual="true" returntype="TResult">
-                <parameters />
-              </method>
-            </methods>
-          </class>
-          <class name="Func`2" type="delegate" base="System.MulticastDelegate" sealed="true" charset="Ansi" layout="Auto">
-            <constructors>
-              <constructor name=".ctor(System.Object, System.IntPtr)" attrib="6278">
-                <parameters>
-                  <parameter name="object" position="0" attrib="0" type="System.Object" />
-                  <parameter name="method" position="1" attrib="0" type="System.IntPtr" />
-                </parameters>
-              </constructor>
-            </constructors>
-            <methods>
-              <method name="BeginInvoke(TArg0, System.AsyncCallback, System.Object)" attrib="454" virtual="true" returntype="System.IAsyncResult">
-                <parameters>
-                  <parameter name="arg0" position="0" attrib="0" type="TArg0" />
-                  <parameter name="callback" position="1" attrib="0" type="System.AsyncCallback" />
-                  <parameter name="object" position="2" attrib="0" type="System.Object" />
-                </parameters>
-              </method>
-              <method name="EndInvoke(System.IAsyncResult)" attrib="454" virtual="true" returntype="TResult">
-                <parameters>
-                  <parameter name="result" position="0" attrib="0" type="System.IAsyncResult" />
-                </parameters>
-              </method>
-              <method name="Invoke(TArg0)" attrib="454" virtual="true" returntype="TResult">
-                <parameters>
-                  <parameter name="arg0" position="0" attrib="0" type="TArg0" />
-                </parameters>
-              </method>
-            </methods>
-          </class>
-          <class name="Func`3" type="delegate" base="System.MulticastDelegate" sealed="true" charset="Ansi" layout="Auto">
-            <constructors>
-              <constructor name=".ctor(System.Object, System.IntPtr)" attrib="6278">
-                <parameters>
-                  <parameter name="object" position="0" attrib="0" type="System.Object" />
-                  <parameter name="method" position="1" attrib="0" type="System.IntPtr" />
-                </parameters>
-              </constructor>
-            </constructors>
-            <methods>
-              <method name="BeginInvoke(TArg0, TArg1, System.AsyncCallback, System.Object)" attrib="454" virtual="true" returntype="System.IAsyncResult">
-                <parameters>
-                  <parameter name="arg0" position="0" attrib="0" type="TArg0" />
-                  <parameter name="arg1" position="1" attrib="0" type="TArg1" />
-                  <parameter name="callback" position="2" attrib="0" type="System.AsyncCallback" />
-                  <parameter name="object" position="3" attrib="0" type="System.Object" />
-                </parameters>
-              </method>
-              <method name="EndInvoke(System.IAsyncResult)" attrib="454" virtual="true" returntype="TResult">
-                <parameters>
-                  <parameter name="result" position="0" attrib="0" type="System.IAsyncResult" />
-                </parameters>
-              </method>
-              <method name="Invoke(TArg0, TArg1)" attrib="454" virtual="true" returntype="TResult">
-                <parameters>
-                  <parameter name="arg0" position="0" attrib="0" type="TArg0" />
-                  <parameter name="arg1" position="1" attrib="0" type="TArg1" />
-                </parameters>
-              </method>
-            </methods>
-          </class>
-          <class name="Func`4" type="delegate" base="System.MulticastDelegate" sealed="true" charset="Ansi" layout="Auto">
-            <constructors>
-              <constructor name=".ctor(System.Object, System.IntPtr)" attrib="6278">
-                <parameters>
-                  <parameter name="object" position="0" attrib="0" type="System.Object" />
-                  <parameter name="method" position="1" attrib="0" type="System.IntPtr" />
-                </parameters>
-              </constructor>
-            </constructors>
-            <methods>
-              <method name="BeginInvoke(TArg0, TArg1, TArg2, System.AsyncCallback, System.Object)" attrib="454" virtual="true" returntype="System.IAsyncResult">
-                <parameters>
-                  <parameter name="arg0" position="0" attrib="0" type="TArg0" />
-                  <parameter name="arg1" position="1" attrib="0" type="TArg1" />
-                  <parameter name="arg2" position="2" attrib="0" type="TArg2" />
-                  <parameter name="callback" position="3" attrib="0" type="System.AsyncCallback" />
-                  <parameter name="object" position="4" attrib="0" type="System.Object" />
-                </parameters>
-              </method>
-              <method name="EndInvoke(System.IAsyncResult)" attrib="454" virtual="true" returntype="TResult">
-                <parameters>
-                  <parameter name="result" position="0" attrib="0" type="System.IAsyncResult" />
-                </parameters>
-              </method>
-              <method name="Invoke(TArg0, TArg1, TArg2)" attrib="454" virtual="true" returntype="TResult">
-                <parameters>
-                  <parameter name="arg0" position="0" attrib="0" type="TArg0" />
-                  <parameter name="arg1" position="1" attrib="0" type="TArg1" />
-                  <parameter name="arg2" position="2" attrib="0" type="TArg2" />
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Func`3&lt;TSource,System.Int32,System.Boolean&gt;" />
                 </parameters>
               </method>
             </methods>
           </class>
-          <class name="Func`5" type="delegate" base="System.MulticastDelegate" sealed="true" charset="Ansi" layout="Auto">
+          <class name="EnumerableExecutor" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
             <constructors>
-              <constructor name=".ctor(System.Object, System.IntPtr)" attrib="6278">
-                <parameters>
-                  <parameter name="object" position="0" attrib="0" type="System.Object" />
-                  <parameter name="method" position="1" attrib="0" type="System.IntPtr" />
-                </parameters>
+              <constructor name=".ctor()" attrib="6276">
+                <parameters />
               </constructor>
             </constructors>
-            <methods>
-              <method name="BeginInvoke(TArg0, TArg1, TArg2, TArg3, System.AsyncCallback, System.Object)" attrib="454" virtual="true" returntype="System.IAsyncResult">
+          </class>
+          <class name="EnumerableExecutor`1" type="class" base="System.Linq.EnumerableExecutor" charset="Ansi" layout="Auto">
+            <constructors>
+              <constructor name=".ctor(System.Linq.Expressions.Expression)" attrib="6278">
                 <parameters>
-                  <parameter name="arg0" position="0" attrib="0" type="TArg0" />
-                  <parameter name="arg1" position="1" attrib="0" type="TArg1" />
-                  <parameter name="arg2" position="2" attrib="0" type="TArg2" />
-                  <parameter name="arg3" position="3" attrib="0" type="TArg3" />
-                  <parameter name="callback" position="4" attrib="0" type="System.AsyncCallback" />
-                  <parameter name="object" position="5" attrib="0" type="System.Object" />
+                  <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
                 </parameters>
-              </method>
-              <method name="EndInvoke(System.IAsyncResult)" attrib="454" virtual="true" returntype="TResult">
+              </constructor>
+            </constructors>
+          </class>
+          <class name="EnumerableQuery" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
+            <constructors>
+              <constructor name=".ctor()" attrib="6276">
+                <parameters />
+              </constructor>
+            </constructors>
+          </class>
+          <class name="EnumerableQuery`1" type="class" base="System.Linq.EnumerableQuery" charset="Ansi" layout="Auto">
+            <interfaces>
+              <interface name="System.Linq.IOrderedQueryable`1&lt;T&gt;" />
+              <interface name="System.Linq.IQueryable`1&lt;T&gt;" />
+              <interface name="System.Linq.IOrderedQueryable" />
+              <interface name="System.Linq.IQueryable" />
+              <interface name="System.Linq.IQueryProvider" />
+              <interface name="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+              <interface name="System.Collections.IEnumerable" />
+            </interfaces>
+            <constructors>
+              <constructor name=".ctor(System.Linq.Expressions.Expression)" attrib="6278">
                 <parameters>
-                  <parameter name="result" position="0" attrib="0" type="System.IAsyncResult" />
+                  <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
                 </parameters>
-              </method>
-              <method name="Invoke(TArg0, TArg1, TArg2, TArg3)" attrib="454" virtual="true" returntype="TResult">
+              </constructor>
+              <constructor name=".ctor(System.Collections.Generic.IEnumerable`1[T])" attrib="6278">
                 <parameters>
-                  <parameter name="arg0" position="0" attrib="0" type="TArg0" />
-                  <parameter name="arg1" position="1" attrib="0" type="TArg1" />
-                  <parameter name="arg2" position="2" attrib="0" type="TArg2" />
-                  <parameter name="arg3" position="3" attrib="0" type="TArg3" />
+                  <parameter name="enumerable" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;T&gt;" />
                 </parameters>
+              </constructor>
+            </constructors>
+            <methods>
+              <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
+                <parameters />
               </method>
             </methods>
           </class>
               </property>
             </properties>
           </class>
-          <class name="IOrderedQueryable" type="interface" abstract="true" charset="Ansi" layout="Auto">
-            <interfaces>
-              <interface name="System.Linq.IQueryable" />
-              <interface name="System.Collections.IEnumerable" />
-            </interfaces>
-          </class>
-          <class name="IOrderedQueryable`1" type="interface" abstract="true" charset="Ansi" layout="Auto">
+          <class name="ILookup`2" type="interface" abstract="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Reflection.DefaultMemberAttribute" />
+            </attributes>
             <interfaces>
-              <interface name="System.Linq.IQueryable`1&lt;T&gt;" />
-              <interface name="System.Collections.Generic.IEnumerable`1&lt;TElement&gt;" />
-              <interface name="System.Linq.IOrderedQueryable" />
-              <interface name="System.Linq.IQueryable" />
+              <interface name="System.Collections.Generic.IEnumerable`1&lt;System.Linq.IGrouping`2&lt;TKey,TElement&gt;&gt;" />
               <interface name="System.Collections.IEnumerable" />
             </interfaces>
+            <properties>
+              <property name="Count" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_Count()" attrib="3526" abstract="true" virtual="true" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Item" attrib="0" ptype="System.Collections.Generic.IEnumerable`1&lt;TElement&gt;" params="TKey">
+                <methods>
+                  <method name="get_Item(TKey)" attrib="3526" abstract="true" virtual="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TElement&gt;">
+                    <parameters>
+                      <parameter name="key" position="0" attrib="0" type="TKey" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+            </properties>
+            <methods>
+              <method name="Contains(TKey)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="key" position="0" attrib="0" type="TKey" />
+                </parameters>
+              </method>
+            </methods>
           </class>
-          <class name="IOrderedSequence`1" type="interface" abstract="true" charset="Ansi" layout="Auto">
+          <class name="IOrderedEnumerable`1" type="interface" abstract="true" charset="Ansi" layout="Auto">
             <interfaces>
-              <interface name="System.Collections.Generic.IEnumerable`1&lt;TElement&gt;" />
+              <interface name="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
               <interface name="System.Collections.IEnumerable" />
             </interfaces>
             <methods>
-              <method name="CreateOrderedSequence(System.Linq.Func`2[TElement,TKey], System.Collections.Generic.IComparer`1[TKey], System.Boolean)" attrib="1478" abstract="true" virtual="true" returntype="System.Linq.IOrderedSequence`1&lt;TElement&gt;">
+              <method name="CreateOrderedEnumerable(System.Func`2[TElement,TKey], System.Collections.Generic.IComparer`1[TKey], System.Boolean)" attrib="1478" abstract="true" virtual="true" returntype="System.Linq.IOrderedEnumerable`1&lt;TElement&gt;">
                 <parameters>
-                  <parameter name="keySelector" position="0" attrib="0" type="System.Linq.Func`2&lt;TElement,TKey&gt;" />
+                  <parameter name="keySelector" position="0" attrib="0" type="System.Func`2&lt;TElement,TKey&gt;" />
                   <parameter name="comparer" position="1" attrib="0" type="System.Collections.Generic.IComparer`1&lt;TKey&gt;" />
                   <parameter name="descending" position="2" attrib="0" type="System.Boolean" />
                 </parameters>
               </method>
             </methods>
           </class>
+          <class name="IOrderedQueryable" type="interface" abstract="true" charset="Ansi" layout="Auto">
+            <interfaces>
+              <interface name="System.Linq.IQueryable" />
+              <interface name="System.Collections.IEnumerable" />
+            </interfaces>
+          </class>
+          <class name="IOrderedQueryable`1" type="interface" abstract="true" charset="Ansi" layout="Auto">
+            <interfaces>
+              <interface name="System.Linq.IQueryable`1&lt;T&gt;" />
+              <interface name="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+              <interface name="System.Linq.IOrderedQueryable" />
+              <interface name="System.Linq.IQueryable" />
+              <interface name="System.Collections.IEnumerable" />
+            </interfaces>
+          </class>
           <class name="IQueryable" type="interface" abstract="true" charset="Ansi" layout="Auto">
             <interfaces>
               <interface name="System.Collections.IEnumerable" />
                   </method>
                 </methods>
               </property>
+              <property name="Provider" attrib="0" ptype="System.Linq.IQueryProvider" params="">
+                <methods>
+                  <method name="get_Provider()" attrib="3526" abstract="true" virtual="true" returntype="System.Linq.IQueryProvider">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
             </properties>
-            <methods>
-              <method name="CreateQuery(System.Linq.Expressions.Expression)" attrib="1478" abstract="true" virtual="true" returntype="System.Linq.IQueryable">
-                <parameters>
-                  <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
-                </parameters>
-              </method>
-              <method name="Execute(System.Linq.Expressions.Expression)" attrib="1478" abstract="true" virtual="true" returntype="System.Object">
-                <parameters>
-                  <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
-                </parameters>
-              </method>
-            </methods>
           </class>
           <class name="IQueryable`1" type="interface" abstract="true" charset="Ansi" layout="Auto">
             <interfaces>
-              <interface name="System.Collections.Generic.IEnumerable`1&lt;TElement&gt;" />
+              <interface name="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
               <interface name="System.Linq.IQueryable" />
               <interface name="System.Collections.IEnumerable" />
             </interfaces>
+          </class>
+          <class name="IQueryProvider" type="interface" abstract="true" charset="Ansi" layout="Auto">
             <methods>
               <method name="CreateQuery(System.Linq.Expressions.Expression)" attrib="1478" abstract="true" virtual="true" returntype="System.Linq.IQueryable`1&lt;TElement&gt;">
                 <parameters>
                   <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
                 </parameters>
               </method>
+              <method name="CreateQuery(System.Linq.Expressions.Expression)" attrib="1478" abstract="true" virtual="true" returntype="System.Linq.IQueryable">
+                <parameters>
+                  <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
+                </parameters>
+              </method>
               <method name="Execute(System.Linq.Expressions.Expression)" attrib="1478" abstract="true" virtual="true" returntype="TResult">
                 <parameters>
                   <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
                 </parameters>
               </method>
+              <method name="Execute(System.Linq.Expressions.Expression)" attrib="1478" abstract="true" virtual="true" returntype="System.Object">
+                <parameters>
+                  <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
+                </parameters>
+              </method>
             </methods>
           </class>
           <class name="Lookup`2" type="class" base="System.Object" charset="Ansi" layout="Auto">
               <attribute name="System.Reflection.DefaultMemberAttribute" />
             </attributes>
             <interfaces>
+              <interface name="System.Linq.ILookup`2&lt;TKey,TElement&gt;" />
               <interface name="System.Collections.Generic.IEnumerable`1&lt;System.Linq.IGrouping`2&lt;TKey,TElement&gt;&gt;" />
               <interface name="System.Collections.IEnumerable" />
             </interfaces>
             <properties>
               <property name="Count" attrib="0" ptype="System.Int32" params="">
                 <methods>
-                  <method name="get_Count()" attrib="2182" returntype="System.Int32">
+                  <method name="get_Count()" attrib="2534" virtual="true" returntype="System.Int32">
                     <parameters />
                   </method>
                 </methods>
               </property>
               <property name="Item" attrib="0" ptype="System.Collections.Generic.IEnumerable`1&lt;TElement&gt;" params="TKey">
                 <methods>
-                  <method name="get_Item(TKey)" attrib="2182" returntype="System.Collections.Generic.IEnumerable`1&lt;TElement&gt;">
+                  <method name="get_Item(TKey)" attrib="2534" virtual="true" returntype="System.Collections.Generic.IEnumerable`1&lt;TElement&gt;">
                     <parameters>
                       <parameter name="key" position="0" attrib="0" type="TKey" />
                     </parameters>
               </property>
             </properties>
             <methods>
-              <method name="Contains(TKey)" attrib="134" returntype="System.Boolean">
+              <method name="ApplyResultSelector(System.Func`3[TKey,System.Collections.Generic.IEnumerable`1[TElement],TResult])" attrib="134" returntype="System.Collections.Generic.IEnumerable`1&lt;TResult&gt;">
+                <parameters>
+                  <parameter name="resultSelector" position="0" attrib="0" type="System.Func`3&lt;TKey,System.Collections.Generic.IEnumerable`1&lt;TElement&gt;,TResult&gt;" />
+                </parameters>
+              </method>
+              <method name="Contains(TKey)" attrib="486" virtual="true" returntype="System.Boolean">
                 <parameters>
                   <parameter name="key" position="0" attrib="0" type="TKey" />
                 </parameters>
               <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
             </attributes>
             <methods>
-              <method name="Aggregate(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`3[TSource,TSource,TSource]])" attrib="150" static="true" returntype="TSource">
+              <method name="Aggregate(System.Linq.IQueryable`1[TSource], TAccumulate, System.Linq.Expressions.Expression`1[System.Func`3[TAccumulate,TSource,TAccumulate]])" attrib="150" static="true" returntype="TAccumulate">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="func" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`3&lt;TSource,TSource,TSource&gt;&gt;" />
+                  <parameter name="seed" position="1" attrib="0" type="TAccumulate" />
+                  <parameter name="func" position="2" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`3&lt;TAccumulate,TSource,TAccumulate&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Aggregate(System.Linq.IQueryable`1[TSource], TAccumulate, System.Linq.Expressions.Expression`1[System.Linq.Func`3[TAccumulate,TSource,TAccumulate]])" attrib="150" static="true" returntype="TAccumulate">
+              <method name="Aggregate(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`3[TSource,TSource,TSource]])" attrib="150" static="true" returntype="TSource">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="seed" position="1" attrib="0" type="TAccumulate" />
-                  <parameter name="func" position="2" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`3&lt;TAccumulate,TSource,TAccumulate&gt;&gt;" />
+                  <parameter name="func" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`3&lt;TSource,TSource,TSource&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Aggregate(System.Linq.IQueryable`1[TSource], TAccumulate, System.Linq.Expressions.Expression`1[System.Linq.Func`3[TAccumulate,TSource,TAccumulate]], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TAccumulate,TResult]])" attrib="150" static="true" returntype="TResult">
+              <method name="Aggregate(System.Linq.IQueryable`1[TSource], TAccumulate, System.Linq.Expressions.Expression`1[System.Func`3[TAccumulate,TSource,TAccumulate]], System.Linq.Expressions.Expression`1[System.Func`2[TAccumulate,TResult]])" attrib="150" static="true" returntype="TResult">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
                   <parameter name="seed" position="1" attrib="0" type="TAccumulate" />
-                  <parameter name="func" position="2" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`3&lt;TAccumulate,TSource,TAccumulate&gt;&gt;" />
-                  <parameter name="selector" position="3" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TAccumulate,TResult&gt;&gt;" />
+                  <parameter name="func" position="2" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`3&lt;TAccumulate,TSource,TAccumulate&gt;&gt;" />
+                  <parameter name="selector" position="3" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TAccumulate,TResult&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="All(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Boolean]])" attrib="150" static="true" returntype="System.Boolean">
+              <method name="All(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Boolean]])" attrib="150" static="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Boolean&gt;&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Boolean&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Any(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Boolean]])" attrib="150" static="true" returntype="System.Boolean">
+              <method name="Any(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Boolean]])" attrib="150" static="true" returntype="System.Boolean">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Boolean&gt;&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Boolean&gt;&gt;" />
                 </parameters>
               </method>
               <method name="Any(System.Linq.IQueryable`1[TSource])" attrib="150" static="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
                 </parameters>
               </method>
+              <method name="AsQueryable(System.Collections.Generic.IEnumerable`1[TElement])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TElement&gt;">
+                <attributes>
+                  <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TElement&gt;" />
+                </parameters>
+              </method>
+              <method name="AsQueryable(System.Collections.IEnumerable)" attrib="150" static="true" returntype="System.Linq.IQueryable">
+                <attributes>
+                  <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.Collections.IEnumerable" />
+                </parameters>
+              </method>
               <method name="Average(System.Linq.IQueryable`1[System.Double])" attrib="150" static="true" returntype="System.Double">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Double&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Linq.IQueryable`1[System.Nullable`1[System.Double]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
+              <method name="Average(System.Linq.IQueryable`1[System.Nullable`1[System.Single]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Single&gt;">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Nullable`1&lt;System.Double&gt;&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Nullable`1&lt;System.Single&gt;&gt;" />
                 </parameters>
               </method>
               <method name="Average(System.Linq.IQueryable`1[System.Decimal])" attrib="150" static="true" returntype="System.Decimal">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Decimal&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Linq.IQueryable`1[System.Nullable`1[System.Int64]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
+              <method name="Average(System.Linq.IQueryable`1[System.Nullable`1[System.Double]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Nullable`1&lt;System.Int64&gt;&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Nullable`1&lt;System.Double&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Linq.IQueryable`1[System.Int32])" attrib="150" static="true" returntype="System.Double">
+              <method name="Average(System.Linq.IQueryable`1[System.Single])" attrib="150" static="true" returntype="System.Single">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Int32&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Single&gt;" />
                 </parameters>
               </method>
               <method name="Average(System.Linq.IQueryable`1[System.Nullable`1[System.Int32]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Nullable`1&lt;System.Int32&gt;&gt;" />
                 </parameters>
               </method>
+              <method name="Average(System.Linq.IQueryable`1[System.Int32])" attrib="150" static="true" returntype="System.Double">
+                <attributes>
+                  <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Int32&gt;" />
+                </parameters>
+              </method>
+              <method name="Average(System.Linq.IQueryable`1[System.Nullable`1[System.Int64]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
+                <attributes>
+                  <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Nullable`1&lt;System.Int64&gt;&gt;" />
+                </parameters>
+              </method>
               <method name="Average(System.Linq.IQueryable`1[System.Int64])" attrib="150" static="true" returntype="System.Double">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Int64&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Nullable`1[System.Double]]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
+              <method name="Average(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Double]])" attrib="150" static="true" returntype="System.Double">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Nullable`1&lt;System.Double&gt;&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Double&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Double]])" attrib="150" static="true" returntype="System.Double">
+              <method name="Average(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Nullable`1[System.Int64]]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Double&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Nullable`1&lt;System.Int64&gt;&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Nullable`1[System.Decimal]]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Decimal&gt;">
+              <method name="Average(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Nullable`1[System.Double]]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Nullable`1&lt;System.Decimal&gt;&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Nullable`1&lt;System.Double&gt;&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Decimal]])" attrib="150" static="true" returntype="System.Decimal">
+              <method name="Average(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Nullable`1[System.Decimal]]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Decimal&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Decimal&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Nullable`1&lt;System.Decimal&gt;&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Nullable`1[System.Int64]]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
+              <method name="Average(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Decimal]])" attrib="150" static="true" returntype="System.Decimal">
+                <attributes>
+                  <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Decimal&gt;&gt;" />
+                </parameters>
+              </method>
+              <method name="Average(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Int64]])" attrib="150" static="true" returntype="System.Double">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Nullable`1&lt;System.Int64&gt;&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Int64&gt;&gt;" />
                 </parameters>
               </method>
               <method name="Average(System.Linq.IQueryable`1[System.Nullable`1[System.Decimal]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Decimal&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Nullable`1&lt;System.Decimal&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Int32]])" attrib="150" static="true" returntype="System.Double">
+              <method name="Average(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Int32]])" attrib="150" static="true" returntype="System.Double">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Int32&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Int32&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Int64]])" attrib="150" static="true" returntype="System.Double">
+              <method name="Average(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Nullable`1[System.Int32]]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Int64&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Nullable`1&lt;System.Int32&gt;&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Average(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Nullable`1[System.Int32]]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
+              <method name="Average(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Nullable`1[System.Single]]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Single&gt;">
+                <attributes>
+                  <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Nullable`1&lt;System.Single&gt;&gt;&gt;" />
+                </parameters>
+              </method>
+              <method name="Average(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Single]])" attrib="150" static="true" returntype="System.Single">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Nullable`1&lt;System.Int32&gt;&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Single&gt;&gt;" />
                 </parameters>
               </method>
               <method name="Cast(System.Linq.IQueryable)" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TResult&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable" />
               </method>
               <method name="Concat(System.Linq.IQueryable`1[TSource], System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source2" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
                 </parameters>
               </method>
-              <method name="Contains(System.Linq.IQueryable`1[TSource], TSource, System.Collections.Generic.IEqualityComparer`1[TSource])" attrib="150" static="true" returntype="System.Boolean">
+              <method name="Contains(System.Linq.IQueryable`1[TSource], TSource)" attrib="150" static="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
                   <parameter name="item" position="1" attrib="0" type="TSource" />
-                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TSource&gt;" />
                 </parameters>
               </method>
-              <method name="Contains(System.Linq.IQueryable`1[TSource], TSource)" attrib="150" static="true" returntype="System.Boolean">
+              <method name="Contains(System.Linq.IQueryable`1[TSource], TSource, System.Collections.Generic.IEqualityComparer`1[TSource])" attrib="150" static="true" returntype="System.Boolean">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
                   <parameter name="item" position="1" attrib="0" type="TSource" />
+                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TSource&gt;" />
                 </parameters>
               </method>
-              <method name="Count(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Boolean]])" attrib="150" static="true" returntype="System.Int32">
+              <method name="Count(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Boolean]])" attrib="150" static="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Boolean&gt;&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Boolean&gt;&gt;" />
                 </parameters>
               </method>
               <method name="Count(System.Linq.IQueryable`1[TSource])" attrib="150" static="true" returntype="System.Int32">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
               </method>
               <method name="DefaultIfEmpty(System.Linq.IQueryable`1[TSource])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
               <method name="DefaultIfEmpty(System.Linq.IQueryable`1[TSource], TSource)" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
                   <parameter name="defaultValue" position="1" attrib="0" type="TSource" />
                 </parameters>
               </method>
-              <method name="Distinct(System.Linq.IQueryable`1[TSource], System.Collections.Generic.IEqualityComparer`1[TSource])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
+              <method name="Distinct(System.Linq.IQueryable`1[TSource])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="comparer" position="1" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TSource&gt;" />
                 </parameters>
               </method>
-              <method name="Distinct(System.Linq.IQueryable`1[TSource])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
+              <method name="Distinct(System.Linq.IQueryable`1[TSource], System.Collections.Generic.IEqualityComparer`1[TSource])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
+                  <parameter name="comparer" position="1" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TSource&gt;" />
                 </parameters>
               </method>
               <method name="ElementAt(System.Linq.IQueryable`1[TSource], System.Int32)" attrib="150" static="true" returntype="TSource">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
               </method>
               <method name="ElementAtOrDefault(System.Linq.IQueryable`1[TSource], System.Int32)" attrib="150" static="true" returntype="TSource">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
               <method name="Except(System.Linq.IQueryable`1[TSource], System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source1" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
               </method>
               <method name="Except(System.Linq.IQueryable`1[TSource], System.Collections.Generic.IEnumerable`1[TSource], System.Collections.Generic.IEqualityComparer`1[TSource])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TSource&gt;" />
                 </parameters>
               </method>
-              <method name="First(System.Linq.IQueryable`1[TSource])" attrib="150" static="true" returntype="TSource">
+              <method name="First(System.Linq.IQueryable`1[TSource])" attrib="150" static="true" returntype="TSource">
+                <attributes>
+                  <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
+                </parameters>
+              </method>
+              <method name="First(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Boolean]])" attrib="150" static="true" returntype="TSource">
+                <attributes>
+                  <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Boolean&gt;&gt;" />
+                </parameters>
+              </method>
+              <method name="FirstOrDefault(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Boolean]])" attrib="150" static="true" returntype="TSource">
+                <attributes>
+                  <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Boolean&gt;&gt;" />
+                </parameters>
+              </method>
+              <method name="FirstOrDefault(System.Linq.IQueryable`1[TSource])" attrib="150" static="true" returntype="TSource">
+                <attributes>
+                  <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
+                </parameters>
+              </method>
+              <method name="GroupBy(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,TKey]], System.Linq.Expressions.Expression`1[System.Func`3[TKey,System.Collections.Generic.IEnumerable`1[TSource],TResult]], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TResult&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,TKey&gt;&gt;" />
+                  <parameter name="resultSelector" position="2" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`3&lt;TKey,System.Collections.Generic.IEnumerable`1&lt;TSource&gt;,TResult&gt;&gt;" />
+                  <parameter name="comparer" position="3" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
                 </parameters>
               </method>
-              <method name="First(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Boolean]])" attrib="150" static="true" returntype="TSource">
+              <method name="GroupBy(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,TKey]], System.Linq.Expressions.Expression`1[System.Func`3[TKey,System.Collections.Generic.IEnumerable`1[TSource],TResult]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TResult&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Boolean&gt;&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,TKey&gt;&gt;" />
+                  <parameter name="resultSelector" position="2" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`3&lt;TKey,System.Collections.Generic.IEnumerable`1&lt;TSource&gt;,TResult&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="FirstOrDefault(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Boolean]])" attrib="150" static="true" returntype="TSource">
+              <method name="GroupBy(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,TKey]], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;System.Linq.IGrouping`2&lt;TKey,TSource&gt;&gt;">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Boolean&gt;&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,TKey&gt;&gt;" />
+                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
                 </parameters>
               </method>
-              <method name="FirstOrDefault(System.Linq.IQueryable`1[TSource])" attrib="150" static="true" returntype="TSource">
+              <method name="GroupBy(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,TKey]], System.Linq.Expressions.Expression`1[System.Func`2[TSource,TElement]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;System.Linq.IGrouping`2&lt;TKey,TElement&gt;&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,TKey&gt;&gt;" />
+                  <parameter name="elementSelector" position="2" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,TElement&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="GroupBy(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,TKey]], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,TElement]], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;System.Linq.IGrouping`2&lt;TKey,TElement&gt;&gt;">
+              <method name="GroupBy(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,TKey]], System.Linq.Expressions.Expression`1[System.Func`2[TSource,TElement]], System.Linq.Expressions.Expression`1[System.Func`3[TKey,System.Collections.Generic.IEnumerable`1[TElement],TResult]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TResult&gt;">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,TKey&gt;&gt;" />
-                  <parameter name="elementSelector" position="2" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,TElement&gt;&gt;" />
-                  <parameter name="comparer" position="3" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,TKey&gt;&gt;" />
+                  <parameter name="elementSelector" position="2" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,TElement&gt;&gt;" />
+                  <parameter name="resultSelector" position="3" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`3&lt;TKey,System.Collections.Generic.IEnumerable`1&lt;TElement&gt;,TResult&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="GroupBy(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,TKey]], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;System.Linq.IGrouping`2&lt;TKey,TSource&gt;&gt;">
+              <method name="GroupBy(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,TKey]], System.Linq.Expressions.Expression`1[System.Func`2[TSource,TElement]], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;System.Linq.IGrouping`2&lt;TKey,TElement&gt;&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,TKey&gt;&gt;" />
-                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,TKey&gt;&gt;" />
+                  <parameter name="elementSelector" position="2" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,TElement&gt;&gt;" />
+                  <parameter name="comparer" position="3" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
                 </parameters>
               </method>
-              <method name="GroupBy(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,TKey]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;System.Linq.IGrouping`2&lt;TKey,TSource&gt;&gt;">
+              <method name="GroupBy(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,TKey]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;System.Linq.IGrouping`2&lt;TKey,TSource&gt;&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,TKey&gt;&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,TKey&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="GroupBy(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,TKey]], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,TElement]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;System.Linq.IGrouping`2&lt;TKey,TElement&gt;&gt;">
+              <method name="GroupBy(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,TKey]], System.Linq.Expressions.Expression`1[System.Func`2[TSource,TElement]], System.Linq.Expressions.Expression`1[System.Func`3[TKey,System.Collections.Generic.IEnumerable`1[TElement],TResult]], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TResult&gt;">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,TKey&gt;&gt;" />
-                  <parameter name="elementSelector" position="2" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,TElement&gt;&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,TKey&gt;&gt;" />
+                  <parameter name="elementSelector" position="2" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,TElement&gt;&gt;" />
+                  <parameter name="resultSelector" position="3" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`3&lt;TKey,System.Collections.Generic.IEnumerable`1&lt;TElement&gt;,TResult&gt;&gt;" />
+                  <parameter name="comparer" position="4" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
                 </parameters>
               </method>
-              <method name="GroupJoin(System.Linq.IQueryable`1[TOuter], System.Collections.Generic.IEnumerable`1[TInner], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TOuter,TKey]], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TInner,TKey]], System.Linq.Expressions.Expression`1[System.Linq.Func`3[TOuter,System.Collections.Generic.IEnumerable`1[TInner],TResult]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TResult&gt;">
+              <method name="GroupJoin(System.Linq.IQueryable`1[TOuter], System.Collections.Generic.IEnumerable`1[TInner], System.Linq.Expressions.Expression`1[System.Func`2[TOuter,TKey]], System.Linq.Expressions.Expression`1[System.Func`2[TInner,TKey]], System.Linq.Expressions.Expression`1[System.Func`3[TOuter,System.Collections.Generic.IEnumerable`1[TInner],TResult]], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TResult&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="outer" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TOuter&gt;" />
                   <parameter name="inner" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TInner&gt;" />
-                  <parameter name="outerKeySelector" position="2" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TOuter,TKey&gt;&gt;" />
-                  <parameter name="innerKeySelector" position="3" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TInner,TKey&gt;&gt;" />
-                  <parameter name="resultSelector" position="4" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`3&lt;TOuter,System.Collections.Generic.IEnumerable`1&lt;TInner&gt;,TResult&gt;&gt;" />
+                  <parameter name="outerKeySelector" position="2" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TOuter,TKey&gt;&gt;" />
+                  <parameter name="innerKeySelector" position="3" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TInner,TKey&gt;&gt;" />
+                  <parameter name="resultSelector" position="4" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`3&lt;TOuter,System.Collections.Generic.IEnumerable`1&lt;TInner&gt;,TResult&gt;&gt;" />
+                  <parameter name="comparer" position="5" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
                 </parameters>
               </method>
-              <method name="GroupJoin(System.Linq.IQueryable`1[TOuter], System.Collections.Generic.IEnumerable`1[TInner], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TOuter,TKey]], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TInner,TKey]], System.Linq.Expressions.Expression`1[System.Linq.Func`3[TOuter,System.Collections.Generic.IEnumerable`1[TInner],TResult]], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TResult&gt;">
+              <method name="GroupJoin(System.Linq.IQueryable`1[TOuter], System.Collections.Generic.IEnumerable`1[TInner], System.Linq.Expressions.Expression`1[System.Func`2[TOuter,TKey]], System.Linq.Expressions.Expression`1[System.Func`2[TInner,TKey]], System.Linq.Expressions.Expression`1[System.Func`3[TOuter,System.Collections.Generic.IEnumerable`1[TInner],TResult]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TResult&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="outer" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TOuter&gt;" />
                   <parameter name="inner" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TInner&gt;" />
-                  <parameter name="outerKeySelector" position="2" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TOuter,TKey&gt;&gt;" />
-                  <parameter name="innerKeySelector" position="3" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TInner,TKey&gt;&gt;" />
-                  <parameter name="resultSelector" position="4" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`3&lt;TOuter,System.Collections.Generic.IEnumerable`1&lt;TInner&gt;,TResult&gt;&gt;" />
-                  <parameter name="comparer" position="5" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
+                  <parameter name="outerKeySelector" position="2" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TOuter,TKey&gt;&gt;" />
+                  <parameter name="innerKeySelector" position="3" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TInner,TKey&gt;&gt;" />
+                  <parameter name="resultSelector" position="4" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`3&lt;TOuter,System.Collections.Generic.IEnumerable`1&lt;TInner&gt;,TResult&gt;&gt;" />
                 </parameters>
               </method>
               <method name="Intersect(System.Linq.IQueryable`1[TSource], System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source1" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
               <method name="Intersect(System.Linq.IQueryable`1[TSource], System.Collections.Generic.IEnumerable`1[TSource], System.Collections.Generic.IEqualityComparer`1[TSource])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source1" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
                   <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TSource&gt;" />
                 </parameters>
               </method>
-              <method name="Join(System.Linq.IQueryable`1[TOuter], System.Collections.Generic.IEnumerable`1[TInner], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TOuter,TKey]], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TInner,TKey]], System.Linq.Expressions.Expression`1[System.Linq.Func`3[TOuter,TInner,TResult]], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TResult&gt;">
+              <method name="Join(System.Linq.IQueryable`1[TOuter], System.Collections.Generic.IEnumerable`1[TInner], System.Linq.Expressions.Expression`1[System.Func`2[TOuter,TKey]], System.Linq.Expressions.Expression`1[System.Func`2[TInner,TKey]], System.Linq.Expressions.Expression`1[System.Func`3[TOuter,TInner,TResult]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TResult&gt;">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="outer" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TOuter&gt;" />
                   <parameter name="inner" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TInner&gt;" />
-                  <parameter name="outerKeySelector" position="2" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TOuter,TKey&gt;&gt;" />
-                  <parameter name="innerKeySelector" position="3" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TInner,TKey&gt;&gt;" />
-                  <parameter name="resultSelector" position="4" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`3&lt;TOuter,TInner,TResult&gt;&gt;" />
-                  <parameter name="comparer" position="5" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
+                  <parameter name="outerKeySelector" position="2" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TOuter,TKey&gt;&gt;" />
+                  <parameter name="innerKeySelector" position="3" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TInner,TKey&gt;&gt;" />
+                  <parameter name="resultSelector" position="4" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`3&lt;TOuter,TInner,TResult&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Join(System.Linq.IQueryable`1[TOuter], System.Collections.Generic.IEnumerable`1[TInner], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TOuter,TKey]], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TInner,TKey]], System.Linq.Expressions.Expression`1[System.Linq.Func`3[TOuter,TInner,TResult]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TResult&gt;">
+              <method name="Join(System.Linq.IQueryable`1[TOuter], System.Collections.Generic.IEnumerable`1[TInner], System.Linq.Expressions.Expression`1[System.Func`2[TOuter,TKey]], System.Linq.Expressions.Expression`1[System.Func`2[TInner,TKey]], System.Linq.Expressions.Expression`1[System.Func`3[TOuter,TInner,TResult]], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TResult&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="outer" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TOuter&gt;" />
                   <parameter name="inner" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TInner&gt;" />
-                  <parameter name="outerKeySelector" position="2" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TOuter,TKey&gt;&gt;" />
-                  <parameter name="innerKeySelector" position="3" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TInner,TKey&gt;&gt;" />
-                  <parameter name="resultSelector" position="4" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`3&lt;TOuter,TInner,TResult&gt;&gt;" />
+                  <parameter name="outerKeySelector" position="2" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TOuter,TKey&gt;&gt;" />
+                  <parameter name="innerKeySelector" position="3" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TInner,TKey&gt;&gt;" />
+                  <parameter name="resultSelector" position="4" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`3&lt;TOuter,TInner,TResult&gt;&gt;" />
+                  <parameter name="comparer" position="5" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
                 </parameters>
               </method>
-              <method name="Last(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Boolean]])" attrib="150" static="true" returntype="TSource">
+              <method name="Last(System.Linq.IQueryable`1[TSource])" attrib="150" static="true" returntype="TSource">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Boolean&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Last(System.Linq.IQueryable`1[TSource])" attrib="150" static="true" returntype="TSource">
+              <method name="Last(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Boolean]])" attrib="150" static="true" returntype="TSource">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Boolean&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="LastOrDefault(System.Linq.IQueryable`1[TSource])" attrib="150" static="true" returntype="TSource">
+              <method name="LastOrDefault(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Boolean]])" attrib="150" static="true" returntype="TSource">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Boolean&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="LastOrDefault(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Boolean]])" attrib="150" static="true" returntype="TSource">
+              <method name="LastOrDefault(System.Linq.IQueryable`1[TSource])" attrib="150" static="true" returntype="TSource">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Boolean&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="LongCount(System.Linq.IQueryable`1[TSource])" attrib="150" static="true" returntype="System.Int64">
+              <method name="LongCount(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Boolean]])" attrib="150" static="true" returntype="System.Int64">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Boolean&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="LongCount(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Boolean]])" attrib="150" static="true" returntype="System.Int64">
+              <method name="LongCount(System.Linq.IQueryable`1[TSource])" attrib="150" static="true" returntype="System.Int64">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Boolean&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Max(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,TResult]])" attrib="150" static="true" returntype="TResult">
+              <method name="Max(System.Linq.IQueryable`1[TSource])" attrib="150" static="true" returntype="TSource">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,TResult&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Max(System.Linq.IQueryable`1[TSource])" attrib="150" static="true" returntype="TSource">
+              <method name="Max(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,TResult]])" attrib="150" static="true" returntype="TResult">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,TResult&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Min(System.Linq.IQueryable`1[TSource])" attrib="150" static="true" returntype="TSource">
+              <method name="Min(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,TResult]])" attrib="150" static="true" returntype="TResult">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,TResult&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Min(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,TResult]])" attrib="150" static="true" returntype="TResult">
+              <method name="Min(System.Linq.IQueryable`1[TSource])" attrib="150" static="true" returntype="TSource">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,TResult&gt;&gt;" />
                 </parameters>
               </method>
               <method name="OfType(System.Linq.IQueryable)" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TResult&gt;">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable" />
                 </parameters>
               </method>
-              <method name="OrderBy(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,TKey]], System.Collections.Generic.IComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.IOrderedQueryable`1&lt;TSource&gt;">
+              <method name="OrderBy(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,TKey]])" attrib="150" static="true" returntype="System.Linq.IOrderedQueryable`1&lt;TSource&gt;">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,TKey&gt;&gt;" />
-                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IComparer`1&lt;TKey&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,TKey&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="OrderBy(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,TKey]])" attrib="150" static="true" returntype="System.Linq.IOrderedQueryable`1&lt;TSource&gt;">
+              <method name="OrderBy(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,TKey]], System.Collections.Generic.IComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.IOrderedQueryable`1&lt;TSource&gt;">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,TKey&gt;&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,TKey&gt;&gt;" />
+                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IComparer`1&lt;TKey&gt;" />
                 </parameters>
               </method>
-              <method name="OrderByDescending(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,TKey]])" attrib="150" static="true" returntype="System.Linq.IOrderedQueryable`1&lt;TSource&gt;">
+              <method name="OrderByDescending(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,TKey]], System.Collections.Generic.IComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.IOrderedQueryable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,TKey&gt;&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,TKey&gt;&gt;" />
+                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IComparer`1&lt;TKey&gt;" />
                 </parameters>
               </method>
-              <method name="OrderByDescending(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,TKey]], System.Collections.Generic.IComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.IOrderedQueryable`1&lt;TSource&gt;">
+              <method name="OrderByDescending(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,TKey]])" attrib="150" static="true" returntype="System.Linq.IOrderedQueryable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,TKey&gt;&gt;" />
-                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IComparer`1&lt;TKey&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,TKey&gt;&gt;" />
                 </parameters>
               </method>
               <method name="Reverse(System.Linq.IQueryable`1[TSource])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
                 </parameters>
               </method>
-              <method name="Select(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`3[TSource,System.Int32,TResult]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TResult&gt;">
+              <method name="Select(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,TResult]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TResult&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`3&lt;TSource,System.Int32,TResult&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,TResult&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Select(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,TResult]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TResult&gt;">
+              <method name="Select(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`3[TSource,System.Int32,TResult]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TResult&gt;">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,TResult&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`3&lt;TSource,System.Int32,TResult&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="SelectMany(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Collections.Generic.IEnumerable`1[TResult]]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TResult&gt;">
+              <method name="SelectMany(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`3[TSource,System.Int32,System.Collections.Generic.IEnumerable`1[TResult]]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TResult&gt;">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Collections.Generic.IEnumerable`1&lt;TResult&gt;&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`3&lt;TSource,System.Int32,System.Collections.Generic.IEnumerable`1&lt;TResult&gt;&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="SelectMany(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`3[TSource,System.Int32,System.Collections.Generic.IEnumerable`1[TResult]]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TResult&gt;">
+              <method name="SelectMany(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`3[TSource,System.Int32,System.Collections.Generic.IEnumerable`1[TCollection]]], System.Linq.Expressions.Expression`1[System.Func`3[TSource,TCollection,TResult]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TResult&gt;">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`3&lt;TSource,System.Int32,System.Collections.Generic.IEnumerable`1&lt;TResult&gt;&gt;&gt;" />
+                  <parameter name="collectionSelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`3&lt;TSource,System.Int32,System.Collections.Generic.IEnumerable`1&lt;TCollection&gt;&gt;&gt;" />
+                  <parameter name="resultSelector" position="2" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`3&lt;TSource,TCollection,TResult&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="SelectMany(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Collections.Generic.IEnumerable`1[TCollection]]], System.Linq.Expressions.Expression`1[System.Linq.Func`3[TSource,TCollection,TResult]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TResult&gt;">
+              <method name="SelectMany(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Collections.Generic.IEnumerable`1[TCollection]]], System.Linq.Expressions.Expression`1[System.Func`3[TSource,TCollection,TResult]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TResult&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="collectionSelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Collections.Generic.IEnumerable`1&lt;TCollection&gt;&gt;&gt;" />
-                  <parameter name="resultSelector" position="2" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`3&lt;TSource,TCollection,TResult&gt;&gt;" />
+                  <parameter name="collectionSelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Collections.Generic.IEnumerable`1&lt;TCollection&gt;&gt;&gt;" />
+                  <parameter name="resultSelector" position="2" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`3&lt;TSource,TCollection,TResult&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="SequenceEqual(System.Linq.IQueryable`1[TSource], System.Collections.Generic.IEnumerable`1[TSource], System.Collections.Generic.IEqualityComparer`1[TSource])" attrib="150" static="true" returntype="System.Boolean">
+              <method name="SelectMany(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Collections.Generic.IEnumerable`1[TResult]]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TResult&gt;">
+                <attributes>
+                  <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Collections.Generic.IEnumerable`1&lt;TResult&gt;&gt;&gt;" />
+                </parameters>
+              </method>
+              <method name="SequenceEqual(System.Linq.IQueryable`1[TSource], System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="System.Boolean">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source1" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
                   <parameter name="source2" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TSource&gt;" />
                 </parameters>
               </method>
-              <method name="SequenceEqual(System.Linq.IQueryable`1[TSource], System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="System.Boolean">
+              <method name="SequenceEqual(System.Linq.IQueryable`1[TSource], System.Collections.Generic.IEnumerable`1[TSource], System.Collections.Generic.IEqualityComparer`1[TSource])" attrib="150" static="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source1" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
                   <parameter name="source2" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TSource&gt;" />
                 </parameters>
               </method>
               <method name="Single(System.Linq.IQueryable`1[TSource])" attrib="150" static="true" returntype="TSource">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
                 </parameters>
               </method>
-              <method name="Single(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Boolean]])" attrib="150" static="true" returntype="TSource">
+              <method name="Single(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Boolean]])" attrib="150" static="true" returntype="TSource">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Boolean&gt;&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Boolean&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="SingleOrDefault(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Boolean]])" attrib="150" static="true" returntype="TSource">
+              <method name="SingleOrDefault(System.Linq.IQueryable`1[TSource])" attrib="150" static="true" returntype="TSource">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Boolean&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="SingleOrDefault(System.Linq.IQueryable`1[TSource])" attrib="150" static="true" returntype="TSource">
+              <method name="SingleOrDefault(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Boolean]])" attrib="150" static="true" returntype="TSource">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Boolean&gt;&gt;" />
                 </parameters>
               </method>
               <method name="Skip(System.Linq.IQueryable`1[TSource], System.Int32)" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
                   <parameter name="count" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="SkipWhile(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Boolean]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
+              <method name="SkipWhile(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`3[TSource,System.Int32,System.Boolean]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Boolean&gt;&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`3&lt;TSource,System.Int32,System.Boolean&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="SkipWhile(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`3[TSource,System.Int32,System.Boolean]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
+              <method name="SkipWhile(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Boolean]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`3&lt;TSource,System.Int32,System.Boolean&gt;&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Boolean&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Sum(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Double]])" attrib="150" static="true" returntype="System.Double">
+              <method name="Sum(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Nullable`1[System.Double]]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Double&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Nullable`1&lt;System.Double&gt;&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Sum(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Nullable`1[System.Single]]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Single&gt;">
+              <method name="Sum(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Double]])" attrib="150" static="true" returntype="System.Double">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Nullable`1&lt;System.Single&gt;&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Double&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Sum(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Single]])" attrib="150" static="true" returntype="System.Single">
+              <method name="Sum(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Nullable`1[System.Decimal]]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Decimal&gt;">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Single&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Nullable`1&lt;System.Decimal&gt;&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Sum(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Nullable`1[System.Decimal]]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Decimal&gt;">
+              <method name="Sum(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Decimal]])" attrib="150" static="true" returntype="System.Decimal">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Nullable`1&lt;System.Decimal&gt;&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Decimal&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Sum(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Decimal]])" attrib="150" static="true" returntype="System.Decimal">
+              <method name="Sum(System.Linq.IQueryable`1[System.Nullable`1[System.Double]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Decimal&gt;&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Nullable`1&lt;System.Double&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Sum(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Nullable`1[System.Double]]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
+              <method name="Sum(System.Linq.IQueryable`1[System.Double])" attrib="150" static="true" returntype="System.Double">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Nullable`1&lt;System.Double&gt;&gt;&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Double&gt;" />
                 </parameters>
               </method>
-              <method name="Sum(System.Linq.IQueryable`1[System.Nullable`1[System.Single]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Single&gt;">
+              <method name="Sum(System.Linq.IQueryable`1[System.Decimal])" attrib="150" static="true" returntype="System.Decimal">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Nullable`1&lt;System.Single&gt;&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Decimal&gt;" />
                 </parameters>
               </method>
-              <method name="Sum(System.Linq.IQueryable`1[System.Single])" attrib="150" static="true" returntype="System.Single">
+              <method name="Sum(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Int32]])" attrib="150" static="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Single&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Int32&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Sum(System.Linq.IQueryable`1[System.Nullable`1[System.Double]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Double&gt;">
+              <method name="Sum(System.Linq.IQueryable`1[System.Nullable`1[System.Decimal]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Decimal&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Nullable`1&lt;System.Double&gt;&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Nullable`1&lt;System.Decimal&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Sum(System.Linq.IQueryable`1[System.Double])" attrib="150" static="true" returntype="System.Double">
+              <method name="Sum(System.Linq.IQueryable`1[System.Nullable`1[System.Single]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Single&gt;">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Double&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Nullable`1&lt;System.Single&gt;&gt;" />
                 </parameters>
               </method>
               <method name="Sum(System.Linq.IQueryable`1[System.Nullable`1[System.Int32]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Int32&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Nullable`1&lt;System.Int32&gt;&gt;" />
               <method name="Sum(System.Linq.IQueryable`1[System.Int32])" attrib="150" static="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Int32&gt;" />
                 </parameters>
               </method>
-              <method name="Sum(System.Linq.IQueryable`1[System.Nullable`1[System.Int64]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Int64&gt;">
+              <method name="Sum(System.Linq.IQueryable`1[System.Int64])" attrib="150" static="true" returntype="System.Int64">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Nullable`1&lt;System.Int64&gt;&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Int64&gt;" />
                 </parameters>
               </method>
-              <method name="Sum(System.Linq.IQueryable`1[System.Int64])" attrib="150" static="true" returntype="System.Int64">
+              <method name="Sum(System.Linq.IQueryable`1[System.Single])" attrib="150" static="true" returntype="System.Single">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Int64&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Single&gt;" />
                 </parameters>
               </method>
-              <method name="Sum(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Nullable`1[System.Int32]]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Int32&gt;">
+              <method name="Sum(System.Linq.IQueryable`1[System.Nullable`1[System.Int64]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Int64&gt;">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Nullable`1&lt;System.Int32&gt;&gt;&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Nullable`1&lt;System.Int64&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Sum(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Int32]])" attrib="150" static="true" returntype="System.Int32">
+              <method name="Sum(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Nullable`1[System.Int64]]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Int64&gt;">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Int32&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Nullable`1&lt;System.Int64&gt;&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Sum(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Nullable`1[System.Int64]]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Int64&gt;">
+              <method name="Sum(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Int64]])" attrib="150" static="true" returntype="System.Int64">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Nullable`1&lt;System.Int64&gt;&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Int64&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Sum(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Int64]])" attrib="150" static="true" returntype="System.Int64">
+              <method name="Sum(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Nullable`1[System.Single]]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Single&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Int64&gt;&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Nullable`1&lt;System.Single&gt;&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Sum(System.Linq.IQueryable`1[System.Nullable`1[System.Decimal]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Decimal&gt;">
+              <method name="Sum(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Single]])" attrib="150" static="true" returntype="System.Single">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Nullable`1&lt;System.Decimal&gt;&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Single&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Sum(System.Linq.IQueryable`1[System.Decimal])" attrib="150" static="true" returntype="System.Decimal">
+              <method name="Sum(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Nullable`1[System.Int32]]])" attrib="150" static="true" returntype="System.Nullable`1&lt;System.Int32&gt;">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;System.Decimal&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
+                  <parameter name="selector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Nullable`1&lt;System.Int32&gt;&gt;&gt;" />
                 </parameters>
               </method>
               <method name="Take(System.Linq.IQueryable`1[TSource], System.Int32)" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
                   <parameter name="count" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="TakeWhile(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Boolean]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
+              <method name="TakeWhile(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Boolean]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Boolean&gt;&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Boolean&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="TakeWhile(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`3[TSource,System.Int32,System.Boolean]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
+              <method name="TakeWhile(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`3[TSource,System.Int32,System.Boolean]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`3&lt;TSource,System.Int32,System.Boolean&gt;&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`3&lt;TSource,System.Int32,System.Boolean&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="ThenBy(System.Linq.IOrderedQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,TKey]])" attrib="150" static="true" returntype="System.Linq.IOrderedQueryable`1&lt;TSource&gt;">
+              <method name="ThenBy(System.Linq.IOrderedQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,TKey]])" attrib="150" static="true" returntype="System.Linq.IOrderedQueryable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IOrderedQueryable`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,TKey&gt;&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,TKey&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="ThenBy(System.Linq.IOrderedQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,TKey]], System.Collections.Generic.IComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.IOrderedQueryable`1&lt;TSource&gt;">
+              <method name="ThenBy(System.Linq.IOrderedQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,TKey]], System.Collections.Generic.IComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.IOrderedQueryable`1&lt;TSource&gt;">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IOrderedQueryable`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,TKey&gt;&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,TKey&gt;&gt;" />
                   <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IComparer`1&lt;TKey&gt;" />
                 </parameters>
               </method>
-              <method name="ThenByDescending(System.Linq.IOrderedQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,TKey]])" attrib="150" static="true" returntype="System.Linq.IOrderedQueryable`1&lt;TSource&gt;">
+              <method name="ThenByDescending(System.Linq.IOrderedQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,TKey]], System.Collections.Generic.IComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.IOrderedQueryable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IOrderedQueryable`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,TKey&gt;&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,TKey&gt;&gt;" />
+                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IComparer`1&lt;TKey&gt;" />
                 </parameters>
               </method>
-              <method name="ThenByDescending(System.Linq.IOrderedQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,TKey]], System.Collections.Generic.IComparer`1[TKey])" attrib="150" static="true" returntype="System.Linq.IOrderedQueryable`1&lt;TSource&gt;">
+              <method name="ThenByDescending(System.Linq.IOrderedQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,TKey]])" attrib="150" static="true" returntype="System.Linq.IOrderedQueryable`1&lt;TSource&gt;">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IOrderedQueryable`1&lt;TSource&gt;" />
-                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,TKey&gt;&gt;" />
-                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IComparer`1&lt;TKey&gt;" />
+                  <parameter name="keySelector" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,TKey&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Union(System.Linq.IQueryable`1[TSource], System.Collections.Generic.IEnumerable`1[TSource], System.Collections.Generic.IEqualityComparer`1[TSource])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
+              <method name="Union(System.Linq.IQueryable`1[TSource], System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source1" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
                   <parameter name="source2" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
-                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TSource&gt;" />
                 </parameters>
               </method>
-              <method name="Union(System.Linq.IQueryable`1[TSource], System.Collections.Generic.IEnumerable`1[TSource])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
+              <method name="Union(System.Linq.IQueryable`1[TSource], System.Collections.Generic.IEnumerable`1[TSource], System.Collections.Generic.IEqualityComparer`1[TSource])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source1" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
                   <parameter name="source2" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;TSource&gt;" />
+                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TSource&gt;" />
                 </parameters>
               </method>
-              <method name="Where(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`2[TSource,System.Boolean]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
+              <method name="Where(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`2[TSource,System.Boolean]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`2&lt;TSource,System.Boolean&gt;&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`2&lt;TSource,System.Boolean&gt;&gt;" />
                 </parameters>
               </method>
-              <method name="Where(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Linq.Func`3[TSource,System.Int32,System.Boolean]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
+              <method name="Where(System.Linq.IQueryable`1[TSource], System.Linq.Expressions.Expression`1[System.Func`3[TSource,System.Int32,System.Boolean]])" attrib="150" static="true" returntype="System.Linq.IQueryable`1&lt;TSource&gt;">
                 <attributes>
                   <attribute name="System.Runtime.CompilerServices.ExtensionAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="source" position="0" attrib="0" type="System.Linq.IQueryable`1&lt;TSource&gt;" />
-                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Linq.Func`3&lt;TSource,System.Int32,System.Boolean&gt;&gt;" />
+                  <parameter name="predicate" position="1" attrib="0" type="System.Linq.Expressions.Expression`1&lt;System.Func`3&lt;TSource,System.Int32,System.Boolean&gt;&gt;" />
                 </parameters>
               </method>
             </methods>
         <classes>
           <class name="BinaryExpression" type="class" base="System.Linq.Expressions.Expression" sealed="true" charset="Ansi" layout="Auto">
             <properties>
+              <property name="Conversion" attrib="0" ptype="System.Linq.Expressions.LambdaExpression" params="">
+                <methods>
+                  <method name="get_Conversion()" attrib="2182" returntype="System.Linq.Expressions.LambdaExpression">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
               <property name="IsLifted" attrib="0" ptype="System.Boolean" params="">
                 <methods>
                   <method name="get_IsLifted()" attrib="2182" returntype="System.Boolean">
               </property>
             </properties>
           </class>
-          <class name="ExecutionScope" type="class" base="System.Object" charset="Ansi" layout="Auto">
-            <fields>
-              <field name="Globals" attrib="6" fieldtype="System.Object[]" />
-              <field name="Locals" attrib="6" fieldtype="System.Object[]" />
-              <field name="Parent" attrib="6" fieldtype="System.Linq.Expressions.ExecutionScope" />
-            </fields>
+          <class name="ElementInit" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
+            <properties>
+              <property name="AddMethod" attrib="0" ptype="System.Reflection.MethodInfo" params="">
+                <methods>
+                  <method name="get_AddMethod()" attrib="2182" returntype="System.Reflection.MethodInfo">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Arguments" attrib="0" ptype="System.Collections.ObjectModel.ReadOnlyCollection`1&lt;System.Linq.Expressions.Expression&gt;" params="">
+                <methods>
+                  <method name="get_Arguments()" attrib="2182" returntype="System.Collections.ObjectModel.ReadOnlyCollection`1&lt;System.Linq.Expressions.Expression&gt;">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
             <methods>
-              <method name="CreateDelegate(System.Int32)" attrib="134" returntype="System.Delegate">
-                <parameters>
-                  <parameter name="indexLambda" position="0" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="IsolateExpression(System.Linq.Expressions.Expression)" attrib="134" returntype="System.Linq.Expressions.Expression">
-                <parameters>
-                  <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
-                </parameters>
+              <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
+                <parameters />
               </method>
             </methods>
           </class>
                   </parameter>
                 </parameters>
               </method>
-              <method name="CallVirtual(System.Linq.Expressions.Expression, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.MethodCallExpression">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="instance" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
-                  <parameter name="method" position="1" attrib="0" type="System.Reflection.MethodInfo" />
-                </parameters>
-              </method>
-              <method name="CallVirtual(System.Linq.Expressions.Expression, System.Reflection.MethodInfo, System.Linq.Expressions.Expression[])" attrib="150" static="true" returntype="System.Linq.Expressions.MethodCallExpression">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="instance" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
-                  <parameter name="method" position="1" attrib="0" type="System.Reflection.MethodInfo" />
-                  <parameter name="arguments" position="2" attrib="0" type="System.Linq.Expressions.Expression[]">
-                    <attributes>
-                      <attribute name="System.ParamArrayAttribute" />
-                    </attributes>
-                  </parameter>
-                </parameters>
-              </method>
-              <method name="CallVirtual(System.Linq.Expressions.Expression, System.Reflection.MethodInfo, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression])" attrib="150" static="true" returntype="System.Linq.Expressions.MethodCallExpression">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="instance" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
-                  <parameter name="method" position="1" attrib="0" type="System.Reflection.MethodInfo" />
-                  <parameter name="arguments" position="2" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.Expression&gt;" />
-                </parameters>
-              </method>
-              <method name="Cast(System.Linq.Expressions.Expression, System.Type, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.UnaryExpression">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
-                  <parameter name="type" position="1" attrib="0" type="System.Type" />
-                  <parameter name="method" position="2" attrib="0" type="System.Reflection.MethodInfo" />
-                </parameters>
-              </method>
-              <method name="Cast(System.Linq.Expressions.Expression, System.Type)" attrib="150" static="true" returntype="System.Linq.Expressions.UnaryExpression">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
-                  <parameter name="type" position="1" attrib="0" type="System.Type" />
-                </parameters>
-              </method>
-              <method name="Coalesce(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
+              <method name="Coalesce(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression, System.Linq.Expressions.LambdaExpression)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
                 <parameters>
                   <parameter name="left" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
                   <parameter name="right" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
+                  <parameter name="conversion" position="2" attrib="0" type="System.Linq.Expressions.LambdaExpression" />
                 </parameters>
               </method>
-              <method name="Coalesce(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
+              <method name="Coalesce(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
                 <parameters>
                   <parameter name="left" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
                   <parameter name="right" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
-                  <parameter name="conversion" position="2" attrib="0" type="System.Reflection.MethodInfo" />
                 </parameters>
               </method>
               <method name="Condition(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression, System.Linq.Expressions.Expression)" attrib="150" static="true" returntype="System.Linq.Expressions.ConditionalExpression">
                   <parameter name="right" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
                 </parameters>
               </method>
-              <method name="Equal(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression, System.Boolean, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
+              <method name="ElementInit(System.Reflection.MethodInfo, System.Linq.Expressions.Expression[])" attrib="150" static="true" returntype="System.Linq.Expressions.ElementInit">
+                <parameters>
+                  <parameter name="addMethod" position="0" attrib="0" type="System.Reflection.MethodInfo" />
+                  <parameter name="arguments" position="1" attrib="0" type="System.Linq.Expressions.Expression[]">
+                    <attributes>
+                      <attribute name="System.ParamArrayAttribute" />
+                    </attributes>
+                  </parameter>
+                </parameters>
+              </method>
+              <method name="ElementInit(System.Reflection.MethodInfo, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression])" attrib="150" static="true" returntype="System.Linq.Expressions.ElementInit">
+                <parameters>
+                  <parameter name="addMethod" position="0" attrib="0" type="System.Reflection.MethodInfo" />
+                  <parameter name="arguments" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.Expression&gt;" />
+                </parameters>
+              </method>
+              <method name="Equal(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
                 <parameters>
                   <parameter name="left" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
-                  <parameter name="right" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
-                  <parameter name="liftToNull" position="2" attrib="0" type="System.Boolean" />
-                  <parameter name="method" position="3" attrib="0" type="System.Reflection.MethodInfo" />
+                  <parameter name="right" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
                 </parameters>
               </method>
-              <method name="Equal(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
+              <method name="Equal(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression, System.Boolean, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
                 <parameters>
                   <parameter name="left" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
                   <parameter name="right" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
+                  <parameter name="liftToNull" position="2" attrib="0" type="System.Boolean" />
+                  <parameter name="method" position="3" attrib="0" type="System.Reflection.MethodInfo" />
                 </parameters>
               </method>
               <method name="ExclusiveOr(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
                   <parameter name="field" position="1" attrib="0" type="System.Reflection.FieldInfo" />
                 </parameters>
               </method>
-              <method name="Funclet(System.Linq.Expressions.Funclet, System.Type)" attrib="150" static="true" returntype="System.Linq.Expressions.FuncletExpression">
+              <method name="GetActionType(System.Type[])" attrib="150" static="true" returntype="System.Type">
                 <parameters>
-                  <parameter name="funclet" position="0" attrib="0" type="System.Linq.Expressions.Funclet" />
-                  <parameter name="type" position="1" attrib="0" type="System.Type" />
+                  <parameter name="typeArgs" position="0" attrib="0" type="System.Type[]">
+                    <attributes>
+                      <attribute name="System.ParamArrayAttribute" />
+                    </attributes>
+                  </parameter>
                 </parameters>
               </method>
               <method name="GetFuncType(System.Type[])" attrib="150" static="true" returntype="System.Type">
                   </parameter>
                 </parameters>
               </method>
-              <method name="GreaterThan(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
-                <parameters>
-                  <parameter name="left" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
-                  <parameter name="right" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
-                </parameters>
-              </method>
               <method name="GreaterThan(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression, System.Boolean, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
                 <parameters>
                   <parameter name="left" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
                   <parameter name="method" position="3" attrib="0" type="System.Reflection.MethodInfo" />
                 </parameters>
               </method>
-              <method name="GreaterThanOrEqual(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
+              <method name="GreaterThan(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
                 <parameters>
                   <parameter name="left" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
                   <parameter name="right" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
                   <parameter name="method" position="3" attrib="0" type="System.Reflection.MethodInfo" />
                 </parameters>
               </method>
+              <method name="GreaterThanOrEqual(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
+                <parameters>
+                  <parameter name="left" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
+                  <parameter name="right" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
+                </parameters>
+              </method>
               <method name="Invoke(System.Linq.Expressions.Expression, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression])" attrib="150" static="true" returntype="System.Linq.Expressions.InvocationExpression">
                 <parameters>
                   <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
                   </parameter>
                 </parameters>
               </method>
-              <method name="Lambda(System.Type, System.Linq.Expressions.Expression, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.ParameterExpression])" attrib="150" static="true" returntype="System.Linq.Expressions.LambdaExpression">
-                <parameters>
-                  <parameter name="delegateType" position="0" attrib="0" type="System.Type" />
-                  <parameter name="body" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
-                  <parameter name="parameters" position="2" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.ParameterExpression&gt;" />
-                </parameters>
-              </method>
               <method name="Lambda(System.Linq.Expressions.Expression, System.Linq.Expressions.ParameterExpression[])" attrib="150" static="true" returntype="System.Linq.Expressions.LambdaExpression">
                 <parameters>
                   <parameter name="body" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
                   </parameter>
                 </parameters>
               </method>
-              <method name="Lambda(System.Type, System.Linq.Expressions.Expression, System.Linq.Expressions.ParameterExpression[])" attrib="150" static="true" returntype="System.Linq.Expressions.LambdaExpression">
+              <method name="Lambda(System.Linq.Expressions.Expression, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.ParameterExpression])" attrib="150" static="true" returntype="System.Linq.Expressions.Expression`1&lt;TDelegate&gt;">
                 <parameters>
-                  <parameter name="delegateType" position="0" attrib="0" type="System.Type" />
-                  <parameter name="body" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
-                  <parameter name="parameters" position="2" attrib="0" type="System.Linq.Expressions.ParameterExpression[]">
-                    <attributes>
-                      <attribute name="System.ParamArrayAttribute" />
-                    </attributes>
-                  </parameter>
+                  <parameter name="body" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
+                  <parameter name="parameters" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.ParameterExpression&gt;" />
                 </parameters>
               </method>
               <method name="Lambda(System.Linq.Expressions.Expression, System.Linq.Expressions.ParameterExpression[])" attrib="150" static="true" returntype="System.Linq.Expressions.Expression`1&lt;TDelegate&gt;">
                   </parameter>
                 </parameters>
               </method>
-              <method name="Lambda(System.Linq.Expressions.Expression, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.ParameterExpression])" attrib="150" static="true" returntype="System.Linq.Expressions.Expression`1&lt;TDelegate&gt;">
+              <method name="Lambda(System.Type, System.Linq.Expressions.Expression, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.ParameterExpression])" attrib="150" static="true" returntype="System.Linq.Expressions.LambdaExpression">
                 <parameters>
-                  <parameter name="body" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
-                  <parameter name="parameters" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.ParameterExpression&gt;" />
+                  <parameter name="delegateType" position="0" attrib="0" type="System.Type" />
+                  <parameter name="body" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
+                  <parameter name="parameters" position="2" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.ParameterExpression&gt;" />
+                </parameters>
+              </method>
+              <method name="Lambda(System.Type, System.Linq.Expressions.Expression, System.Linq.Expressions.ParameterExpression[])" attrib="150" static="true" returntype="System.Linq.Expressions.LambdaExpression">
+                <parameters>
+                  <parameter name="delegateType" position="0" attrib="0" type="System.Type" />
+                  <parameter name="body" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
+                  <parameter name="parameters" position="2" attrib="0" type="System.Linq.Expressions.ParameterExpression[]">
+                    <attributes>
+                      <attribute name="System.ParamArrayAttribute" />
+                    </attributes>
+                  </parameter>
                 </parameters>
               </method>
               <method name="LeftShift(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
                   <parameter name="right" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
                 </parameters>
               </method>
-              <method name="Lift(System.Linq.Expressions.Expression, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.ParameterExpression], System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression])" attrib="150" static="true" returntype="System.Linq.Expressions.LiftExpression">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
-                  <parameter name="parameters" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.ParameterExpression&gt;" />
-                  <parameter name="arguments" position="2" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.Expression&gt;" />
-                </parameters>
-              </method>
-              <method name="Lift(System.Linq.Expressions.Expression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.Expression)" attrib="150" static="true" returntype="System.Linq.Expressions.LiftExpression">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
-                  <parameter name="parameter" position="1" attrib="0" type="System.Linq.Expressions.ParameterExpression" />
-                  <parameter name="argument" position="2" attrib="0" type="System.Linq.Expressions.Expression" />
-                </parameters>
-              </method>
-              <method name="LiftEqual(System.Linq.Expressions.Expression, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.ParameterExpression], System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression])" attrib="150" static="true" returntype="System.Linq.Expressions.LiftExpression">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
-                  <parameter name="parameters" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.ParameterExpression&gt;" />
-                  <parameter name="arguments" position="2" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.Expression&gt;" />
-                </parameters>
-              </method>
-              <method name="LiftFalse(System.Linq.Expressions.Expression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.Expression)" attrib="150" static="true" returntype="System.Linq.Expressions.LiftExpression">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
-                  <parameter name="parameter" position="1" attrib="0" type="System.Linq.Expressions.ParameterExpression" />
-                  <parameter name="argument" position="2" attrib="0" type="System.Linq.Expressions.Expression" />
-                </parameters>
-              </method>
-              <method name="LiftFalse(System.Linq.Expressions.Expression, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.ParameterExpression], System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression])" attrib="150" static="true" returntype="System.Linq.Expressions.LiftExpression">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
+              <method name="ListBind(System.Reflection.MemberInfo, System.Linq.Expressions.ElementInit[])" attrib="150" static="true" returntype="System.Linq.Expressions.MemberListBinding">
                 <parameters>
-                  <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
-                  <parameter name="parameters" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.ParameterExpression&gt;" />
-                  <parameter name="arguments" position="2" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.Expression&gt;" />
+                  <parameter name="member" position="0" attrib="0" type="System.Reflection.MemberInfo" />
+                  <parameter name="initializers" position="1" attrib="0" type="System.Linq.Expressions.ElementInit[]">
+                    <attributes>
+                      <attribute name="System.ParamArrayAttribute" />
+                    </attributes>
+                  </parameter>
                 </parameters>
               </method>
-              <method name="LiftNotEqual(System.Linq.Expressions.Expression, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.ParameterExpression], System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression])" attrib="150" static="true" returntype="System.Linq.Expressions.LiftExpression">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
+              <method name="ListBind(System.Reflection.MemberInfo, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.ElementInit])" attrib="150" static="true" returntype="System.Linq.Expressions.MemberListBinding">
                 <parameters>
-                  <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
-                  <parameter name="parameters" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.ParameterExpression&gt;" />
-                  <parameter name="arguments" position="2" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.Expression&gt;" />
+                  <parameter name="member" position="0" attrib="0" type="System.Reflection.MemberInfo" />
+                  <parameter name="initializers" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.ElementInit&gt;" />
                 </parameters>
               </method>
-              <method name="LiftTrue(System.Linq.Expressions.Expression, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.ParameterExpression], System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression])" attrib="150" static="true" returntype="System.Linq.Expressions.LiftExpression">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
+              <method name="ListBind(System.Reflection.MethodInfo, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.ElementInit])" attrib="150" static="true" returntype="System.Linq.Expressions.MemberListBinding">
                 <parameters>
-                  <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
-                  <parameter name="parameters" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.ParameterExpression&gt;" />
-                  <parameter name="arguments" position="2" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.Expression&gt;" />
+                  <parameter name="propertyAccessor" position="0" attrib="0" type="System.Reflection.MethodInfo" />
+                  <parameter name="initializers" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.ElementInit&gt;" />
                 </parameters>
               </method>
-              <method name="LiftTrue(System.Linq.Expressions.Expression, System.Linq.Expressions.ParameterExpression, System.Linq.Expressions.Expression)" attrib="150" static="true" returntype="System.Linq.Expressions.LiftExpression">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
+              <method name="ListBind(System.Reflection.MethodInfo, System.Linq.Expressions.ElementInit[])" attrib="150" static="true" returntype="System.Linq.Expressions.MemberListBinding">
                 <parameters>
-                  <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
-                  <parameter name="parameter" position="1" attrib="0" type="System.Linq.Expressions.ParameterExpression" />
-                  <parameter name="argument" position="2" attrib="0" type="System.Linq.Expressions.Expression" />
+                  <parameter name="propertyAccessor" position="0" attrib="0" type="System.Reflection.MethodInfo" />
+                  <parameter name="initializers" position="1" attrib="0" type="System.Linq.Expressions.ElementInit[]">
+                    <attributes>
+                      <attribute name="System.ParamArrayAttribute" />
+                    </attributes>
+                  </parameter>
                 </parameters>
               </method>
-              <method name="ListBind(System.Reflection.MemberInfo, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression])" attrib="150" static="true" returntype="System.Linq.Expressions.MemberListBinding">
+              <method name="ListInit(System.Linq.Expressions.NewExpression, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.ElementInit])" attrib="150" static="true" returntype="System.Linq.Expressions.ListInitExpression">
                 <parameters>
-                  <parameter name="member" position="0" attrib="0" type="System.Reflection.MemberInfo" />
-                  <parameter name="initializers" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.Expression&gt;" />
+                  <parameter name="newExpression" position="0" attrib="0" type="System.Linq.Expressions.NewExpression" />
+                  <parameter name="initializers" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.ElementInit&gt;" />
                 </parameters>
               </method>
-              <method name="ListBind(System.Reflection.MemberInfo, System.Linq.Expressions.Expression[])" attrib="150" static="true" returntype="System.Linq.Expressions.MemberListBinding">
+              <method name="ListInit(System.Linq.Expressions.NewExpression, System.Reflection.MethodInfo, System.Linq.Expressions.Expression[])" attrib="150" static="true" returntype="System.Linq.Expressions.ListInitExpression">
                 <parameters>
-                  <parameter name="member" position="0" attrib="0" type="System.Reflection.MemberInfo" />
-                  <parameter name="initializers" position="1" attrib="0" type="System.Linq.Expressions.Expression[]">
+                  <parameter name="newExpression" position="0" attrib="0" type="System.Linq.Expressions.NewExpression" />
+                  <parameter name="addMethod" position="1" attrib="0" type="System.Reflection.MethodInfo" />
+                  <parameter name="initializers" position="2" attrib="0" type="System.Linq.Expressions.Expression[]">
                     <attributes>
                       <attribute name="System.ParamArrayAttribute" />
                     </attributes>
                   </parameter>
                 </parameters>
               </method>
-              <method name="ListBind(System.Reflection.MethodInfo, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression])" attrib="150" static="true" returntype="System.Linq.Expressions.MemberListBinding">
+              <method name="ListInit(System.Linq.Expressions.NewExpression, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression])" attrib="150" static="true" returntype="System.Linq.Expressions.ListInitExpression">
                 <parameters>
-                  <parameter name="propertyAccessor" position="0" attrib="0" type="System.Reflection.MethodInfo" />
+                  <parameter name="newExpression" position="0" attrib="0" type="System.Linq.Expressions.NewExpression" />
                   <parameter name="initializers" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.Expression&gt;" />
                 </parameters>
               </method>
-              <method name="ListBind(System.Reflection.MethodInfo, System.Linq.Expressions.Expression[])" attrib="150" static="true" returntype="System.Linq.Expressions.MemberListBinding">
+              <method name="ListInit(System.Linq.Expressions.NewExpression, System.Linq.Expressions.Expression[])" attrib="150" static="true" returntype="System.Linq.Expressions.ListInitExpression">
                 <parameters>
-                  <parameter name="propertyAccessor" position="0" attrib="0" type="System.Reflection.MethodInfo" />
+                  <parameter name="newExpression" position="0" attrib="0" type="System.Linq.Expressions.NewExpression" />
                   <parameter name="initializers" position="1" attrib="0" type="System.Linq.Expressions.Expression[]">
                     <attributes>
                       <attribute name="System.ParamArrayAttribute" />
                   </parameter>
                 </parameters>
               </method>
-              <method name="ListInit(System.Linq.Expressions.NewExpression, System.Linq.Expressions.Expression[])" attrib="150" static="true" returntype="System.Linq.Expressions.ListInitExpression">
+              <method name="ListInit(System.Linq.Expressions.NewExpression, System.Linq.Expressions.ElementInit[])" attrib="150" static="true" returntype="System.Linq.Expressions.ListInitExpression">
                 <parameters>
                   <parameter name="newExpression" position="0" attrib="0" type="System.Linq.Expressions.NewExpression" />
-                  <parameter name="initializers" position="1" attrib="0" type="System.Linq.Expressions.Expression[]">
+                  <parameter name="initializers" position="1" attrib="0" type="System.Linq.Expressions.ElementInit[]">
                     <attributes>
                       <attribute name="System.ParamArrayAttribute" />
                     </attributes>
                   </parameter>
                 </parameters>
               </method>
-              <method name="ListInit(System.Linq.Expressions.NewExpression, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression])" attrib="150" static="true" returntype="System.Linq.Expressions.ListInitExpression">
+              <method name="ListInit(System.Linq.Expressions.NewExpression, System.Reflection.MethodInfo, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression])" attrib="150" static="true" returntype="System.Linq.Expressions.ListInitExpression">
                 <parameters>
                   <parameter name="newExpression" position="0" attrib="0" type="System.Linq.Expressions.NewExpression" />
-                  <parameter name="initializers" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.Expression&gt;" />
+                  <parameter name="addMethod" position="1" attrib="0" type="System.Reflection.MethodInfo" />
+                  <parameter name="initializers" position="2" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.Expression&gt;" />
                 </parameters>
               </method>
               <method name="MakeBinary(System.Linq.Expressions.ExpressionType, System.Linq.Expressions.Expression, System.Linq.Expressions.Expression, System.Boolean, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
                   <parameter name="right" position="2" attrib="0" type="System.Linq.Expressions.Expression" />
                 </parameters>
               </method>
-              <method name="MakeCall(System.Linq.Expressions.ExpressionType, System.Linq.Expressions.Expression, System.Reflection.MethodInfo, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression])" attrib="150" static="true" returntype="System.Linq.Expressions.MethodCallExpression">
-                <parameters>
-                  <parameter name="callType" position="0" attrib="0" type="System.Linq.Expressions.ExpressionType" />
-                  <parameter name="instance" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
-                  <parameter name="method" position="2" attrib="0" type="System.Reflection.MethodInfo" />
-                  <parameter name="arguments" position="3" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.Expression&gt;" />
-                </parameters>
-              </method>
-              <method name="MakeGenericMethod(System.Reflection.MethodInfo, System.Type[])" attrib="150" static="true" returntype="System.Reflection.MethodInfo">
-                <parameters>
-                  <parameter name="method" position="0" attrib="0" type="System.Reflection.MethodInfo" />
-                  <parameter name="typeArgs" position="1" attrib="0" type="System.Type[]" />
-                </parameters>
-              </method>
-              <method name="MakeGenericMethod(System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Reflection.MethodInfo">
-                <parameters>
-                  <parameter name="method" position="0" attrib="0" type="System.Reflection.MethodInfo" />
-                </parameters>
-              </method>
-              <method name="MakeGenericMethod(System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Reflection.MethodInfo">
-                <parameters>
-                  <parameter name="method" position="0" attrib="0" type="System.Reflection.MethodInfo" />
-                </parameters>
-              </method>
-              <method name="MakeGenericMethod(System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Reflection.MethodInfo">
-                <parameters>
-                  <parameter name="method" position="0" attrib="0" type="System.Reflection.MethodInfo" />
-                </parameters>
-              </method>
-              <method name="MakeGenericMethod(System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Reflection.MethodInfo">
-                <parameters>
-                  <parameter name="method" position="0" attrib="0" type="System.Reflection.MethodInfo" />
-                </parameters>
-              </method>
-              <method name="MakeLift(System.Linq.Expressions.ExpressionType, System.Linq.Expressions.Expression, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.ParameterExpression], System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression])" attrib="150" static="true" returntype="System.Linq.Expressions.LiftExpression">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
+              <method name="MakeBinary(System.Linq.Expressions.ExpressionType, System.Linq.Expressions.Expression, System.Linq.Expressions.Expression, System.Boolean, System.Reflection.MethodInfo, System.Linq.Expressions.LambdaExpression)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
                 <parameters>
-                  <parameter name="liftType" position="0" attrib="0" type="System.Linq.Expressions.ExpressionType" />
-                  <parameter name="expression" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
-                  <parameter name="parameters" position="2" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.ParameterExpression&gt;" />
-                  <parameter name="arguments" position="3" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.Expression&gt;" />
+                  <parameter name="binaryType" position="0" attrib="0" type="System.Linq.Expressions.ExpressionType" />
+                  <parameter name="left" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
+                  <parameter name="right" position="2" attrib="0" type="System.Linq.Expressions.Expression" />
+                  <parameter name="liftToNull" position="3" attrib="0" type="System.Boolean" />
+                  <parameter name="method" position="4" attrib="0" type="System.Reflection.MethodInfo" />
+                  <parameter name="conversion" position="5" attrib="0" type="System.Linq.Expressions.LambdaExpression" />
                 </parameters>
               </method>
               <method name="MakeMemberAccess(System.Linq.Expressions.Expression, System.Reflection.MemberInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.MemberExpression">
                   <parameter name="member" position="1" attrib="0" type="System.Reflection.MemberInfo" />
                 </parameters>
               </method>
-              <method name="MakeUnary(System.Linq.Expressions.ExpressionType, System.Linq.Expressions.Expression, System.Type, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.UnaryExpression">
+              <method name="MakeUnary(System.Linq.Expressions.ExpressionType, System.Linq.Expressions.Expression, System.Type)" attrib="150" static="true" returntype="System.Linq.Expressions.UnaryExpression">
                 <parameters>
                   <parameter name="unaryType" position="0" attrib="0" type="System.Linq.Expressions.ExpressionType" />
                   <parameter name="operand" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
                   <parameter name="type" position="2" attrib="0" type="System.Type" />
-                  <parameter name="method" position="3" attrib="0" type="System.Reflection.MethodInfo" />
                 </parameters>
               </method>
-              <method name="MakeUnary(System.Linq.Expressions.ExpressionType, System.Linq.Expressions.Expression, System.Type)" attrib="150" static="true" returntype="System.Linq.Expressions.UnaryExpression">
+              <method name="MakeUnary(System.Linq.Expressions.ExpressionType, System.Linq.Expressions.Expression, System.Type, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.UnaryExpression">
                 <parameters>
                   <parameter name="unaryType" position="0" attrib="0" type="System.Linq.Expressions.ExpressionType" />
                   <parameter name="operand" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
                   <parameter name="type" position="2" attrib="0" type="System.Type" />
+                  <parameter name="method" position="3" attrib="0" type="System.Reflection.MethodInfo" />
+                </parameters>
+              </method>
+              <method name="MemberBind(System.Reflection.MethodInfo, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.MemberBinding])" attrib="150" static="true" returntype="System.Linq.Expressions.MemberMemberBinding">
+                <parameters>
+                  <parameter name="propertyAccessor" position="0" attrib="0" type="System.Reflection.MethodInfo" />
+                  <parameter name="bindings" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.MemberBinding&gt;" />
                 </parameters>
               </method>
               <method name="MemberBind(System.Reflection.MethodInfo, System.Linq.Expressions.MemberBinding[])" attrib="150" static="true" returntype="System.Linq.Expressions.MemberMemberBinding">
                   </parameter>
                 </parameters>
               </method>
-              <method name="MemberBind(System.Reflection.MethodInfo, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.MemberBinding])" attrib="150" static="true" returntype="System.Linq.Expressions.MemberMemberBinding">
-                <parameters>
-                  <parameter name="propertyAccessor" position="0" attrib="0" type="System.Reflection.MethodInfo" />
-                  <parameter name="bindings" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.MemberBinding&gt;" />
-                </parameters>
-              </method>
               <method name="MemberInit(System.Linq.Expressions.NewExpression, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.MemberBinding])" attrib="150" static="true" returntype="System.Linq.Expressions.MemberInitExpression">
                 <parameters>
                   <parameter name="newExpression" position="0" attrib="0" type="System.Linq.Expressions.NewExpression" />
                   <parameter name="right" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
                 </parameters>
               </method>
-              <method name="Negate(System.Linq.Expressions.Expression, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.UnaryExpression">
+              <method name="Negate(System.Linq.Expressions.Expression)" attrib="150" static="true" returntype="System.Linq.Expressions.UnaryExpression">
                 <parameters>
                   <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
-                  <parameter name="method" position="1" attrib="0" type="System.Reflection.MethodInfo" />
                 </parameters>
               </method>
-              <method name="Negate(System.Linq.Expressions.Expression)" attrib="150" static="true" returntype="System.Linq.Expressions.UnaryExpression">
+              <method name="Negate(System.Linq.Expressions.Expression, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.UnaryExpression">
                 <parameters>
                   <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
+                  <parameter name="method" position="1" attrib="0" type="System.Reflection.MethodInfo" />
                 </parameters>
               </method>
               <method name="NegateChecked(System.Linq.Expressions.Expression, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.UnaryExpression">
                   <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
                 </parameters>
               </method>
-              <method name="New(System.Reflection.ConstructorInfo, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression])" attrib="150" static="true" returntype="System.Linq.Expressions.NewExpression">
+              <method name="New(System.Reflection.ConstructorInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.NewExpression">
+                <parameters>
+                  <parameter name="constructor" position="0" attrib="0" type="System.Reflection.ConstructorInfo" />
+                </parameters>
+              </method>
+              <method name="New(System.Type)" attrib="150" static="true" returntype="System.Linq.Expressions.NewExpression">
+                <parameters>
+                  <parameter name="type" position="0" attrib="0" type="System.Type" />
+                </parameters>
+              </method>
+              <method name="New(System.Reflection.ConstructorInfo, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression], System.Reflection.MemberInfo[])" attrib="150" static="true" returntype="System.Linq.Expressions.NewExpression">
                 <parameters>
                   <parameter name="constructor" position="0" attrib="0" type="System.Reflection.ConstructorInfo" />
                   <parameter name="arguments" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.Expression&gt;" />
+                  <parameter name="members" position="2" attrib="0" type="System.Reflection.MemberInfo[]">
+                    <attributes>
+                      <attribute name="System.ParamArrayAttribute" />
+                    </attributes>
+                  </parameter>
                 </parameters>
               </method>
               <method name="New(System.Reflection.ConstructorInfo, System.Linq.Expressions.Expression[])" attrib="150" static="true" returntype="System.Linq.Expressions.NewExpression">
                   </parameter>
                 </parameters>
               </method>
-              <method name="New(System.Type)" attrib="150" static="true" returntype="System.Linq.Expressions.NewExpression">
+              <method name="New(System.Reflection.ConstructorInfo, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression])" attrib="150" static="true" returntype="System.Linq.Expressions.NewExpression">
                 <parameters>
-                  <parameter name="type" position="0" attrib="0" type="System.Type" />
+                  <parameter name="constructor" position="0" attrib="0" type="System.Reflection.ConstructorInfo" />
+                  <parameter name="arguments" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.Expression&gt;" />
                 </parameters>
               </method>
-              <method name="New(System.Reflection.ConstructorInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.NewExpression">
+              <method name="New(System.Reflection.ConstructorInfo, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression], System.Collections.Generic.IEnumerable`1[System.Reflection.MemberInfo])" attrib="150" static="true" returntype="System.Linq.Expressions.NewExpression">
                 <parameters>
                   <parameter name="constructor" position="0" attrib="0" type="System.Reflection.ConstructorInfo" />
+                  <parameter name="arguments" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.Expression&gt;" />
+                  <parameter name="members" position="2" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Reflection.MemberInfo&gt;" />
+                </parameters>
+              </method>
+              <method name="NewArrayBounds(System.Type, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression])" attrib="150" static="true" returntype="System.Linq.Expressions.NewArrayExpression">
+                <parameters>
+                  <parameter name="type" position="0" attrib="0" type="System.Type" />
+                  <parameter name="bounds" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.Expression&gt;" />
                 </parameters>
               </method>
               <method name="NewArrayBounds(System.Type, System.Linq.Expressions.Expression[])" attrib="150" static="true" returntype="System.Linq.Expressions.NewArrayExpression">
                   </parameter>
                 </parameters>
               </method>
-              <method name="NewArrayBounds(System.Type, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression])" attrib="150" static="true" returntype="System.Linq.Expressions.NewArrayExpression">
+              <method name="NewArrayInit(System.Type, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression])" attrib="150" static="true" returntype="System.Linq.Expressions.NewArrayExpression">
                 <parameters>
                   <parameter name="type" position="0" attrib="0" type="System.Type" />
-                  <parameter name="bounds" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.Expression&gt;" />
+                  <parameter name="initializers" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.Expression&gt;" />
                 </parameters>
               </method>
               <method name="NewArrayInit(System.Type, System.Linq.Expressions.Expression[])" attrib="150" static="true" returntype="System.Linq.Expressions.NewArrayExpression">
                   </parameter>
                 </parameters>
               </method>
-              <method name="NewArrayInit(System.Type, System.Collections.Generic.IEnumerable`1[System.Linq.Expressions.Expression])" attrib="150" static="true" returntype="System.Linq.Expressions.NewArrayExpression">
+              <method name="Not(System.Linq.Expressions.Expression, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.UnaryExpression">
                 <parameters>
-                  <parameter name="type" position="0" attrib="0" type="System.Type" />
-                  <parameter name="initializers" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;System.Linq.Expressions.Expression&gt;" />
+                  <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
+                  <parameter name="method" position="1" attrib="0" type="System.Reflection.MethodInfo" />
                 </parameters>
               </method>
               <method name="Not(System.Linq.Expressions.Expression)" attrib="150" static="true" returntype="System.Linq.Expressions.UnaryExpression">
                   <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
                 </parameters>
               </method>
-              <method name="Not(System.Linq.Expressions.Expression, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.UnaryExpression">
+              <method name="NotEqual(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression, System.Boolean, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
                 <parameters>
-                  <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
-                  <parameter name="method" position="1" attrib="0" type="System.Reflection.MethodInfo" />
+                  <parameter name="left" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
+                  <parameter name="right" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
+                  <parameter name="liftToNull" position="2" attrib="0" type="System.Boolean" />
+                  <parameter name="method" position="3" attrib="0" type="System.Reflection.MethodInfo" />
                 </parameters>
               </method>
               <method name="NotEqual(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
                   <parameter name="right" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
                 </parameters>
               </method>
-              <method name="NotEqual(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression, System.Boolean, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
+              <method name="Or(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
                 <parameters>
                   <parameter name="left" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
                   <parameter name="right" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
-                  <parameter name="liftToNull" position="2" attrib="0" type="System.Boolean" />
-                  <parameter name="method" position="3" attrib="0" type="System.Reflection.MethodInfo" />
+                  <parameter name="method" position="2" attrib="0" type="System.Reflection.MethodInfo" />
                 </parameters>
               </method>
               <method name="Or(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
                   <parameter name="right" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
                 </parameters>
               </method>
-              <method name="Or(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
+              <method name="OrElse(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
                 <parameters>
                   <parameter name="left" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
                   <parameter name="right" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
                   <parameter name="method" position="2" attrib="0" type="System.Reflection.MethodInfo" />
                 </parameters>
               </method>
-              <method name="OrElse(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
+              <method name="OrElse(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
+                <parameters>
+                  <parameter name="left" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
+                  <parameter name="right" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
+                </parameters>
+              </method>
+              <method name="Parameter(System.Type, System.String)" attrib="150" static="true" returntype="System.Linq.Expressions.ParameterExpression">
+                <parameters>
+                  <parameter name="type" position="0" attrib="0" type="System.Type" />
+                  <parameter name="name" position="1" attrib="0" type="System.String" />
+                </parameters>
+              </method>
+              <method name="Power(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
                 <parameters>
                   <parameter name="left" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
                   <parameter name="right" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
                 </parameters>
               </method>
-              <method name="OrElse(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
+              <method name="Power(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
                 <parameters>
                   <parameter name="left" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
                   <parameter name="right" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
                   <parameter name="method" position="2" attrib="0" type="System.Reflection.MethodInfo" />
                 </parameters>
               </method>
-              <method name="Parameter(System.Type, System.String)" attrib="150" static="true" returntype="System.Linq.Expressions.ParameterExpression">
-                <parameters>
-                  <parameter name="type" position="0" attrib="0" type="System.Type" />
-                  <parameter name="name" position="1" attrib="0" type="System.String" />
-                </parameters>
-              </method>
-              <method name="Property(System.Linq.Expressions.Expression, System.String)" attrib="150" static="true" returntype="System.Linq.Expressions.MemberExpression">
+              <method name="Property(System.Linq.Expressions.Expression, System.Reflection.PropertyInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.MemberExpression">
                 <parameters>
                   <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
-                  <parameter name="propertyName" position="1" attrib="0" type="System.String" />
+                  <parameter name="property" position="1" attrib="0" type="System.Reflection.PropertyInfo" />
                 </parameters>
               </method>
               <method name="Property(System.Linq.Expressions.Expression, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.MemberExpression">
                   <parameter name="propertyAccessor" position="1" attrib="0" type="System.Reflection.MethodInfo" />
                 </parameters>
               </method>
-              <method name="Property(System.Linq.Expressions.Expression, System.Reflection.PropertyInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.MemberExpression">
+              <method name="Property(System.Linq.Expressions.Expression, System.String)" attrib="150" static="true" returntype="System.Linq.Expressions.MemberExpression">
                 <parameters>
                   <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
-                  <parameter name="property" position="1" attrib="0" type="System.Reflection.PropertyInfo" />
+                  <parameter name="propertyName" position="1" attrib="0" type="System.String" />
                 </parameters>
               </method>
               <method name="PropertyOrField(System.Linq.Expressions.Expression, System.String)" attrib="150" static="true" returntype="System.Linq.Expressions.MemberExpression">
                   <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
                 </parameters>
               </method>
-              <method name="RightShift(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
-                <parameters>
-                  <parameter name="left" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
-                  <parameter name="right" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
-                </parameters>
-              </method>
               <method name="RightShift(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
                 <parameters>
                   <parameter name="left" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
                   <parameter name="method" position="2" attrib="0" type="System.Reflection.MethodInfo" />
                 </parameters>
               </method>
-              <method name="Subtract(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
+              <method name="RightShift(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
                 <parameters>
                   <parameter name="left" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
                   <parameter name="right" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
                   <parameter name="method" position="2" attrib="0" type="System.Reflection.MethodInfo" />
                 </parameters>
               </method>
-              <method name="SubtractChecked(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
+              <method name="Subtract(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
                 <parameters>
                   <parameter name="left" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
                   <parameter name="right" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
-                  <parameter name="method" position="2" attrib="0" type="System.Reflection.MethodInfo" />
                 </parameters>
               </method>
               <method name="SubtractChecked(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
                   <parameter name="right" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
                 </parameters>
               </method>
+              <method name="SubtractChecked(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.BinaryExpression">
+                <parameters>
+                  <parameter name="left" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
+                  <parameter name="right" position="1" attrib="0" type="System.Linq.Expressions.Expression" />
+                  <parameter name="method" position="2" attrib="0" type="System.Reflection.MethodInfo" />
+                </parameters>
+              </method>
               <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
                 <parameters />
               </method>
                   <parameter name="type" position="1" attrib="0" type="System.Type" />
                 </parameters>
               </method>
+              <method name="UnaryPlus(System.Linq.Expressions.Expression, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Linq.Expressions.UnaryExpression">
+                <parameters>
+                  <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
+                  <parameter name="method" position="1" attrib="0" type="System.Reflection.MethodInfo" />
+                </parameters>
+              </method>
+              <method name="UnaryPlus(System.Linq.Expressions.Expression)" attrib="150" static="true" returntype="System.Linq.Expressions.UnaryExpression">
+                <parameters>
+                  <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
+                </parameters>
+              </method>
+            </methods>
+          </class>
+          <class name="Expression`1" type="class" base="System.Linq.Expressions.LambdaExpression" sealed="true" charset="Ansi" layout="Auto">
+            <methods>
+              <method name="Compile()" attrib="134" returntype="TDelegate">
+                <parameters />
+              </method>
             </methods>
           </class>
-          <class name="Expression`1" type="class" base="System.Linq.Expressions.LambdaExpression" sealed="true" charset="Ansi" layout="Auto" />
           <class name="ExpressionType" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
             <fields>
               <field name="Add" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="0" />
               <field name="ArrayIndex" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="5" />
               <field name="ArrayLength" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="4" />
               <field name="Call" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="6" />
-              <field name="CallVirtual" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="7">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
-              </field>
-              <field name="Cast" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="8">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
-              </field>
-              <field name="Coalesce" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="9" />
-              <field name="Conditional" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="10" />
-              <field name="Constant" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="11" />
-              <field name="Convert" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="12" />
-              <field name="ConvertChecked" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="13" />
-              <field name="Divide" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="14" />
-              <field name="Equal" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="15" />
-              <field name="ExclusiveOr" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="16" />
-              <field name="Funclet" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="17" />
-              <field name="GreaterThan" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="18" />
-              <field name="GreaterThanOrEqual" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="19" />
-              <field name="Invoke" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="20" />
-              <field name="Lambda" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="21" />
-              <field name="LeftShift" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="22" />
-              <field name="LessThan" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="23" />
-              <field name="LessThanOrEqual" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="24" />
-              <field name="Lift" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="25">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
-              </field>
-              <field name="LiftEqual" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="26">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
-              </field>
-              <field name="LiftFalse" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="27">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
-              </field>
-              <field name="LiftNotEqual" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="28">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
-              </field>
-              <field name="LiftTrue" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="29">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
-              </field>
-              <field name="ListInit" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="30" />
-              <field name="MemberAccess" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="31" />
-              <field name="MemberInit" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="32" />
-              <field name="Modulo" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="33" />
-              <field name="Multiply" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="34" />
-              <field name="MultiplyChecked" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="35" />
-              <field name="Negate" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="36" />
-              <field name="NegateChecked" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="37" />
-              <field name="New" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="38" />
-              <field name="NewArrayBounds" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="40" />
-              <field name="NewArrayInit" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="39" />
-              <field name="Not" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="41" />
-              <field name="NotEqual" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="42" />
-              <field name="Or" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="43" />
-              <field name="OrElse" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="44" />
-              <field name="Parameter" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="45" />
-              <field name="Quote" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="46" />
-              <field name="RightShift" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="47" />
-              <field name="Subtract" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="48" />
-              <field name="SubtractChecked" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="49" />
-              <field name="TypeAs" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="50" />
-              <field name="TypeIs" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="51" />
+              <field name="Coalesce" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="7" />
+              <field name="Conditional" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="8" />
+              <field name="Constant" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="9" />
+              <field name="Convert" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="10" />
+              <field name="ConvertChecked" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="11" />
+              <field name="Divide" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="12" />
+              <field name="Equal" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="13" />
+              <field name="ExclusiveOr" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="14" />
+              <field name="GreaterThan" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="15" />
+              <field name="GreaterThanOrEqual" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="16" />
+              <field name="Invoke" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="17" />
+              <field name="Lambda" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="18" />
+              <field name="LeftShift" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="19" />
+              <field name="LessThan" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="20" />
+              <field name="LessThanOrEqual" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="21" />
+              <field name="ListInit" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="22" />
+              <field name="MemberAccess" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="23" />
+              <field name="MemberInit" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="24" />
+              <field name="Modulo" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="25" />
+              <field name="Multiply" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="26" />
+              <field name="MultiplyChecked" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="27" />
+              <field name="Negate" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="28" />
+              <field name="NegateChecked" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="30" />
+              <field name="New" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="31" />
+              <field name="NewArrayBounds" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="33" />
+              <field name="NewArrayInit" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="32" />
+              <field name="Not" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="34" />
+              <field name="NotEqual" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="35" />
+              <field name="Or" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="36" />
+              <field name="OrElse" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="37" />
+              <field name="Parameter" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="38" />
+              <field name="Power" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="39" />
+              <field name="Quote" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="40" />
+              <field name="RightShift" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="41" />
+              <field name="Subtract" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="42" />
+              <field name="SubtractChecked" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="43" />
+              <field name="TypeAs" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="44" />
+              <field name="TypeIs" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="45" />
+              <field name="UnaryPlus" attrib="32854" fieldtype="System.Linq.Expressions.ExpressionType" value="29" />
             </fields>
           </class>
-          <class name="Funclet" type="delegate" base="System.MulticastDelegate" sealed="true" charset="Ansi" layout="Auto">
-            <constructors>
-              <constructor name=".ctor(System.Object, System.IntPtr)" attrib="6278">
-                <parameters>
-                  <parameter name="object" position="0" attrib="0" type="System.Object" />
-                  <parameter name="method" position="1" attrib="0" type="System.IntPtr" />
-                </parameters>
-              </constructor>
-            </constructors>
-            <methods>
-              <method name="BeginInvoke(System.AsyncCallback, System.Object)" attrib="454" virtual="true" returntype="System.IAsyncResult">
-                <parameters>
-                  <parameter name="callback" position="0" attrib="0" type="System.AsyncCallback" />
-                  <parameter name="object" position="1" attrib="0" type="System.Object" />
-                </parameters>
-              </method>
-              <method name="EndInvoke(System.IAsyncResult)" attrib="454" virtual="true" returntype="System.Object">
-                <parameters>
-                  <parameter name="result" position="0" attrib="0" type="System.IAsyncResult" />
-                </parameters>
-              </method>
-              <method name="Invoke()" attrib="454" virtual="true" returntype="System.Object">
-                <parameters />
-              </method>
-            </methods>
-          </class>
-          <class name="FuncletExpression" type="class" base="System.Linq.Expressions.Expression" sealed="true" charset="Ansi" layout="Auto">
-            <properties>
-              <property name="Funclet" attrib="0" ptype="System.Linq.Expressions.Funclet" params="">
-                <methods>
-                  <method name="get_Funclet()" attrib="2182" returntype="System.Linq.Expressions.Funclet">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-          </class>
           <class name="InvocationExpression" type="class" base="System.Linq.Expressions.Expression" sealed="true" charset="Ansi" layout="Auto">
             <properties>
               <property name="Arguments" attrib="0" ptype="System.Collections.ObjectModel.ReadOnlyCollection`1&lt;System.Linq.Expressions.Expression&gt;" params="">
               </property>
             </properties>
           </class>
-          <class name="IStrongBox" type="interface" abstract="true" charset="Ansi" layout="Auto">
-            <properties>
-              <property name="Value" attrib="0" ptype="System.Object" params="">
-                <methods>
-                  <method name="get_Value()" attrib="3526" abstract="true" virtual="true" returntype="System.Object">
-                    <parameters />
-                  </method>
-                  <method name="set_Value(System.Object)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Object" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-            </properties>
-          </class>
           <class name="LambdaExpression" type="class" base="System.Linq.Expressions.Expression" charset="Ansi" layout="Auto">
             <properties>
               <property name="Body" attrib="0" ptype="System.Linq.Expressions.Expression" params="">
                 </methods>
               </property>
             </properties>
-          </class>
-          <class name="LiftExpression" type="class" base="System.Linq.Expressions.Expression" sealed="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.ObsoleteAttribute" />
-            </attributes>
-            <properties>
-              <property name="Arguments" attrib="0" ptype="System.Collections.ObjectModel.ReadOnlyCollection`1&lt;System.Linq.Expressions.Expression&gt;" params="">
-                <methods>
-                  <method name="get_Arguments()" attrib="2182" returntype="System.Collections.ObjectModel.ReadOnlyCollection`1&lt;System.Linq.Expressions.Expression&gt;">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="Expression" attrib="0" ptype="System.Linq.Expressions.Expression" params="">
-                <methods>
-                  <method name="get_Expression()" attrib="2182" returntype="System.Linq.Expressions.Expression">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="Parameters" attrib="0" ptype="System.Collections.ObjectModel.ReadOnlyCollection`1&lt;System.Linq.Expressions.ParameterExpression&gt;" params="">
-                <methods>
-                  <method name="get_Parameters()" attrib="2182" returntype="System.Collections.ObjectModel.ReadOnlyCollection`1&lt;System.Linq.Expressions.ParameterExpression&gt;">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
+            <methods>
+              <method name="Compile()" attrib="134" returntype="System.Delegate">
+                <parameters />
+              </method>
+            </methods>
           </class>
           <class name="ListInitExpression" type="class" base="System.Linq.Expressions.Expression" sealed="true" charset="Ansi" layout="Auto">
             <properties>
-              <property name="Expressions" attrib="0" ptype="System.Collections.ObjectModel.ReadOnlyCollection`1&lt;System.Linq.Expressions.Expression&gt;" params="">
+              <property name="Initializers" attrib="0" ptype="System.Collections.ObjectModel.ReadOnlyCollection`1&lt;System.Linq.Expressions.ElementInit&gt;" params="">
                 <methods>
-                  <method name="get_Expressions()" attrib="2182" returntype="System.Collections.ObjectModel.ReadOnlyCollection`1&lt;System.Linq.Expressions.Expression&gt;">
+                  <method name="get_Initializers()" attrib="2182" returntype="System.Collections.ObjectModel.ReadOnlyCollection`1&lt;System.Linq.Expressions.ElementInit&gt;">
                     <parameters />
                   </method>
                 </methods>
           </class>
           <class name="MemberListBinding" type="class" base="System.Linq.Expressions.MemberBinding" sealed="true" charset="Ansi" layout="Auto">
             <properties>
-              <property name="Expressions" attrib="0" ptype="System.Collections.ObjectModel.ReadOnlyCollection`1&lt;System.Linq.Expressions.Expression&gt;" params="">
+              <property name="Initializers" attrib="0" ptype="System.Collections.ObjectModel.ReadOnlyCollection`1&lt;System.Linq.Expressions.ElementInit&gt;" params="">
                 <methods>
-                  <method name="get_Expressions()" attrib="2182" returntype="System.Collections.ObjectModel.ReadOnlyCollection`1&lt;System.Linq.Expressions.Expression&gt;">
+                  <method name="get_Initializers()" attrib="2182" returntype="System.Collections.ObjectModel.ReadOnlyCollection`1&lt;System.Linq.Expressions.ElementInit&gt;">
                     <parameters />
                   </method>
                 </methods>
                   </method>
                 </methods>
               </property>
+              <property name="Members" attrib="0" ptype="System.Collections.ObjectModel.ReadOnlyCollection`1&lt;System.Reflection.MemberInfo&gt;" params="">
+                <methods>
+                  <method name="get_Members()" attrib="2182" returntype="System.Collections.ObjectModel.ReadOnlyCollection`1&lt;System.Reflection.MemberInfo&gt;">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
             </properties>
           </class>
           <class name="ParameterExpression" type="class" base="System.Linq.Expressions.Expression" sealed="true" charset="Ansi" layout="Auto">
               </property>
             </properties>
           </class>
-          <class name="StrongBox`1" type="class" base="System.Object" charset="Ansi" layout="Auto">
-            <interfaces>
-              <interface name="System.Linq.Expressions.IStrongBox" />
-            </interfaces>
-            <fields>
-              <field name="Value" attrib="6" fieldtype="T" />
-            </fields>
-            <constructors>
-              <constructor name=".ctor(T)" attrib="6278">
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="T" />
-                </parameters>
-              </constructor>
-            </constructors>
-          </class>
           <class name="TypeBinaryExpression" type="class" base="System.Linq.Expressions.Expression" sealed="true" charset="Ansi" layout="Auto">
             <properties>
               <property name="Expression" attrib="0" ptype="System.Linq.Expressions.Expression" params="">
       </namespace>
       <namespace name="System.Runtime.CompilerServices">
         <classes>
+          <class name="ExecutionScope" type="class" base="System.Object" charset="Ansi" layout="Auto">
+            <fields>
+              <field name="Globals" attrib="6" fieldtype="System.Object[]" />
+              <field name="Locals" attrib="6" fieldtype="System.Object[]" />
+              <field name="Parent" attrib="6" fieldtype="System.Runtime.CompilerServices.ExecutionScope" />
+            </fields>
+            <methods>
+              <method name="CreateDelegate(System.Int32, System.Object[])" attrib="134" returntype="System.Delegate">
+                <parameters>
+                  <parameter name="indexLambda" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="locals" position="1" attrib="0" type="System.Object[]" />
+                </parameters>
+              </method>
+              <method name="CreateHoistedLocals()" attrib="134" returntype="System.Object[]">
+                <parameters />
+              </method>
+              <method name="IsolateExpression(System.Linq.Expressions.Expression, System.Object[])" attrib="134" returntype="System.Linq.Expressions.Expression">
+                <parameters>
+                  <parameter name="expression" position="0" attrib="0" type="System.Linq.Expressions.Expression" />
+                  <parameter name="locals" position="1" attrib="0" type="System.Object[]" />
+                </parameters>
+              </method>
+            </methods>
+          </class>
           <class name="ExtensionAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.AttributeUsageAttribute" />
               </constructor>
             </constructors>
           </class>
+          <class name="IStrongBox" type="interface" abstract="true" charset="Ansi" layout="Auto">
+            <properties>
+              <property name="Value" attrib="0" ptype="System.Object" params="">
+                <methods>
+                  <method name="get_Value()" attrib="3526" abstract="true" virtual="true" returntype="System.Object">
+                    <parameters />
+                  </method>
+                  <method name="set_Value(System.Object)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Object" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+            </properties>
+          </class>
+          <class name="StrongBox`1" type="class" base="System.Object" charset="Ansi" layout="Auto">
+            <interfaces>
+              <interface name="System.Runtime.CompilerServices.IStrongBox" />
+            </interfaces>
+            <fields>
+              <field name="Value" attrib="6" fieldtype="T" />
+            </fields>
+            <constructors>
+              <constructor name=".ctor(T)" attrib="6278">
+                <parameters>
+                  <parameter name="value" position="0" attrib="0" type="T" />
+                </parameters>
+              </constructor>
+            </constructors>
+          </class>
+        </classes>
+      </namespace>
+      <namespace name="System.Security.Cryptography">
+        <classes>
+          <class name="Aes" type="class" base="System.Security.Cryptography.SymmetricAlgorithm" abstract="true" charset="Ansi" layout="Auto">
+            <constructors>
+              <constructor name=".ctor()" attrib="6276">
+                <parameters />
+              </constructor>
+            </constructors>
+          </class>
+          <class name="AesManaged" type="class" base="System.Security.Cryptography.Aes" sealed="true" charset="Ansi" layout="Auto">
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="IV" attrib="0" ptype="System.Byte[]" params="">
+                <methods>
+                  <method name="get_IV()" attrib="2246" virtual="true" returntype="System.Byte[]">
+                    <parameters />
+                  </method>
+                  <method name="set_IV(System.Byte[])" attrib="2246" virtual="true" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Byte[]" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="Key" attrib="0" ptype="System.Byte[]" params="">
+                <methods>
+                  <method name="get_Key()" attrib="2246" virtual="true" returntype="System.Byte[]">
+                    <parameters />
+                  </method>
+                  <method name="set_Key(System.Byte[])" attrib="2246" virtual="true" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Byte[]" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="KeySize" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_KeySize()" attrib="2246" virtual="true" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                  <method name="set_KeySize(System.Int32)" attrib="2246" virtual="true" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+            </properties>
+            <methods>
+              <method name="CreateDecryptor(System.Byte[], System.Byte[])" attrib="198" virtual="true" returntype="System.Security.Cryptography.ICryptoTransform">
+                <parameters>
+                  <parameter name="key" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="iv" position="1" attrib="0" type="System.Byte[]" />
+                </parameters>
+              </method>
+              <method name="CreateDecryptor()" attrib="198" virtual="true" returntype="System.Security.Cryptography.ICryptoTransform">
+                <parameters />
+              </method>
+              <method name="CreateEncryptor(System.Byte[], System.Byte[])" attrib="198" virtual="true" returntype="System.Security.Cryptography.ICryptoTransform">
+                <parameters>
+                  <parameter name="key" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="iv" position="1" attrib="0" type="System.Byte[]" />
+                </parameters>
+              </method>
+              <method name="CreateEncryptor()" attrib="198" virtual="true" returntype="System.Security.Cryptography.ICryptoTransform">
+                <parameters />
+              </method>
+              <method name="Dispose(System.Boolean)" attrib="196" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="disposing" position="0" attrib="0" type="System.Boolean" />
+                </parameters>
+              </method>
+              <method name="GenerateIV()" attrib="198" virtual="true" returntype="System.Void">
+                <parameters />
+              </method>
+              <method name="GenerateKey()" attrib="198" virtual="true" returntype="System.Void">
+                <parameters />
+              </method>
+            </methods>
+          </class>
         </classes>
       </namespace>
     </namespaces>
index 1fd812a973527db35e62ffade24f3f048741cca4..43355d689182ba2681ac32d8377f15575532b37e 100644 (file)
@@ -1,28 +1,73 @@
 <?xml version="1.0"?>
 <assemblies>
-  <assembly name="System" version="2.1.0.0">
+  <assembly name="System" version="2.0.5.0">
     <attributes>
-      <attribute name="System.Reflection.AssemblyTitleAttribute" />
-      <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-      <attribute name="System.Reflection.AssemblyDescriptionAttribute" />
-      <attribute name="System.CLSCompliantAttribute" />
+      <attribute name="System.Resources.NeutralResourcesLanguageAttribute" />
+      <attribute name="System.Reflection.AssemblyKeyFileAttribute" />
+      <attribute name="System.Resources.SatelliteContractVersionAttribute" />
       <attribute name="System.Diagnostics.DebuggableAttribute" />
+      <attribute name="System.Reflection.AssemblyInformationalVersionAttribute" />
+      <attribute name="System.Reflection.AssemblyDelaySignAttribute" />
       <attribute name="System.Runtime.CompilerServices.CompilationRelaxationsAttribute" />
       <attribute name="System.Runtime.CompilerServices.RuntimeCompatibilityAttribute">
         <properties>
           <property name="WrapNonExceptionThrows" value="True" />
         </properties>
       </attribute>
-      <attribute name="System.Resources.SatelliteContractVersionAttribute" />
-      <attribute name="System.Reflection.AssemblyInformationalVersionAttribute" />
+      <attribute name="System.Diagnostics.CodeAnalysis.SuppressMessageAttribute">
+        <properties>
+          <property name="Target" value="System.Uri..ctor(System.String)" />
+          <property name="MessageId" value="0#" />
+          <property name="Scope" value="member" />
+        </properties>
+      </attribute>
+      <attribute name="System.Diagnostics.CodeAnalysis.SuppressMessageAttribute">
+        <properties>
+          <property name="Target" value="System.Uri.IsIntranet(System.String):System.Boolean" />
+          <property name="Scope" value="member" />
+        </properties>
+      </attribute>
+      <attribute name="System.Diagnostics.CodeAnalysis.SuppressMessageAttribute">
+        <properties>
+          <property name="Target" value="System.Uri.AllowIdnStatic(System.UriParser,System.Uri+Flags):System.Boolean" />
+          <property name="Scope" value="member" />
+        </properties>
+      </attribute>
+      <attribute name="System.Diagnostics.CodeAnalysis.SuppressMessageAttribute">
+        <properties>
+          <property name="Target" value="System.Uri..cctor()" />
+          <property name="Scope" value="member" />
+        </properties>
+      </attribute>
+      <attribute name="System.Diagnostics.CodeAnalysis.SuppressMessageAttribute">
+        <properties>
+          <property name="Target" value="System.UriParser..cctor()" />
+          <property name="Scope" value="member" />
+        </properties>
+      </attribute>
+      <attribute name="System.Diagnostics.CodeAnalysis.SuppressMessageAttribute">
+        <properties>
+          <property name="Target" value="System.UriParser.InitializeAndValidate(System.Uri,System.UriFormatException&amp;):System.Void" />
+          <property name="MessageId" value="1#" />
+          <property name="Scope" value="member" />
+        </properties>
+      </attribute>
+      <attribute name="System.Diagnostics.CodeAnalysis.SuppressMessageAttribute">
+        <properties>
+          <property name="Target" value="System.UriParser.Resolve(System.Uri,System.Uri,System.UriFormatException&amp;):System.String" />
+          <property name="MessageId" value="2#" />
+          <property name="Scope" value="member" />
+        </properties>
+      </attribute>
+      <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+      <attribute name="System.CLSCompliantAttribute" />
+      <attribute name="System.Reflection.AssemblyTitleAttribute" />
+      <attribute name="System.Reflection.AssemblyDescriptionAttribute" />
       <attribute name="System.Reflection.AssemblyDefaultAliasAttribute" />
-      <attribute name="System.Reflection.AssemblyDelaySignAttribute" />
-      <attribute name="System.Resources.NeutralResourcesLanguageAttribute" />
-      <attribute name="System.Reflection.AssemblyFileVersionAttribute" />
-      <attribute name="System.Reflection.AssemblyKeyFileAttribute" />
-      <attribute name="System.Reflection.AssemblyCopyrightAttribute" />
-      <attribute name="System.Reflection.AssemblyProductAttribute" />
       <attribute name="System.Reflection.AssemblyCompanyAttribute" />
+      <attribute name="System.Reflection.AssemblyProductAttribute" />
+      <attribute name="System.Reflection.AssemblyCopyrightAttribute" />
+      <attribute name="System.Reflection.AssemblyFileVersionAttribute" />
     </attributes>
     <namespaces>
       <namespace name="System">
           </class>
           <class name="UriFormatException" type="class" base="System.FormatException" charset="Ansi" layout="Auto">
             <constructors>
+              <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
+                <parameters>
+                  <parameter name="textString" position="0" attrib="0" type="System.String" />
+                  <parameter name="e" position="1" attrib="0" type="System.Exception" />
+                </parameters>
+              </constructor>
               <constructor name=".ctor(System.String)" attrib="6278">
                 <parameters>
                   <parameter name="textString" position="0" attrib="0" type="System.String" />
           </class>
         </classes>
       </namespace>
-      <namespace name="System.Collections.Generic">
+      <namespace name="System.CodeDom.Compiler">
         <classes>
-          <class name="LinkedList`1" type="class" base="System.Object" charset="Ansi" layout="Auto">
+          <class name="GeneratedCodeAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <interfaces>
-              <interface name="System.Collections.Generic.ICollection`1&lt;T&gt;" />
-              <interface name="System.Collections.Generic.IEnumerable`1&lt;T&gt;" />
-              <interface name="System.Collections.ICollection" />
-              <interface name="System.Collections.IEnumerable" />
-            </interfaces>
-            <constructors>
-              <constructor name=".ctor(System.Collections.Generic.IEnumerable`1[T])" attrib="6278">
-                <parameters>
-                  <parameter name="collection" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;T&gt;" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor()" attrib="6278">
-                <parameters />
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="Count" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_Count()" attrib="2534" virtual="true" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="First" attrib="0" ptype="System.Collections.Generic.LinkedListNode`1&lt;T&gt;" params="">
-                <methods>
-                  <method name="get_First()" attrib="2182" returntype="System.Collections.Generic.LinkedListNode`1&lt;T&gt;">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="Last" attrib="0" ptype="System.Collections.Generic.LinkedListNode`1&lt;T&gt;" params="">
-                <methods>
-                  <method name="get_Last()" attrib="2182" returntype="System.Collections.Generic.LinkedListNode`1&lt;T&gt;">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="AddAfter(System.Collections.Generic.LinkedListNode`1[T], System.Collections.Generic.LinkedListNode`1[T])" attrib="134" returntype="System.Void">
-                <parameters>
-                  <parameter name="node" position="0" attrib="0" type="System.Collections.Generic.LinkedListNode`1&lt;T&gt;" />
-                  <parameter name="newNode" position="1" attrib="0" type="System.Collections.Generic.LinkedListNode`1&lt;T&gt;" />
-                </parameters>
-              </method>
-              <method name="AddAfter(System.Collections.Generic.LinkedListNode`1[T], T)" attrib="134" returntype="System.Collections.Generic.LinkedListNode`1&lt;T&gt;">
-                <parameters>
-                  <parameter name="node" position="0" attrib="0" type="System.Collections.Generic.LinkedListNode`1&lt;T&gt;" />
-                  <parameter name="value" position="1" attrib="0" type="T" />
-                </parameters>
-              </method>
-              <method name="AddBefore(System.Collections.Generic.LinkedListNode`1[T], System.Collections.Generic.LinkedListNode`1[T])" attrib="134" returntype="System.Void">
-                <parameters>
-                  <parameter name="node" position="0" attrib="0" type="System.Collections.Generic.LinkedListNode`1&lt;T&gt;" />
-                  <parameter name="newNode" position="1" attrib="0" type="System.Collections.Generic.LinkedListNode`1&lt;T&gt;" />
-                </parameters>
-              </method>
-              <method name="AddBefore(System.Collections.Generic.LinkedListNode`1[T], T)" attrib="134" returntype="System.Collections.Generic.LinkedListNode`1&lt;T&gt;">
-                <parameters>
-                  <parameter name="node" position="0" attrib="0" type="System.Collections.Generic.LinkedListNode`1&lt;T&gt;" />
-                  <parameter name="value" position="1" attrib="0" type="T" />
-                </parameters>
-              </method>
-              <method name="AddFirst(System.Collections.Generic.LinkedListNode`1[T])" attrib="134" returntype="System.Void">
-                <parameters>
-                  <parameter name="node" position="0" attrib="0" type="System.Collections.Generic.LinkedListNode`1&lt;T&gt;" />
-                </parameters>
-              </method>
-              <method name="AddFirst(T)" attrib="134" returntype="System.Collections.Generic.LinkedListNode`1&lt;T&gt;">
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="T" />
-                </parameters>
-              </method>
-              <method name="AddLast(System.Collections.Generic.LinkedListNode`1[T])" attrib="134" returntype="System.Void">
-                <parameters>
-                  <parameter name="node" position="0" attrib="0" type="System.Collections.Generic.LinkedListNode`1&lt;T&gt;" />
-                </parameters>
-              </method>
-              <method name="AddLast(T)" attrib="134" returntype="System.Collections.Generic.LinkedListNode`1&lt;T&gt;">
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="T" />
-                </parameters>
-              </method>
-              <method name="Clear()" attrib="486" virtual="true" returntype="System.Void">
-                <parameters />
-              </method>
-              <method name="Contains(T)" attrib="486" virtual="true" returntype="System.Boolean">
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="T" />
-                </parameters>
-              </method>
-              <method name="CopyTo(T[], System.Int32)" attrib="486" virtual="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="array" position="0" attrib="0" type="T[]" />
-                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="Find(T)" attrib="134" returntype="System.Collections.Generic.LinkedListNode`1&lt;T&gt;">
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="T" />
-                </parameters>
-              </method>
-              <method name="FindLast(T)" attrib="134" returntype="System.Collections.Generic.LinkedListNode`1&lt;T&gt;">
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="T" />
-                </parameters>
-              </method>
-              <method name="GetEnumerator()" attrib="134" returntype="System.Collections.Generic.LinkedList`1/Enumerator&lt;T&gt;">
-                <parameters />
-              </method>
-              <method name="Remove(System.Collections.Generic.LinkedListNode`1[T])" attrib="134" returntype="System.Void">
-                <parameters>
-                  <parameter name="node" position="0" attrib="0" type="System.Collections.Generic.LinkedListNode`1&lt;T&gt;" />
-                </parameters>
-              </method>
-              <method name="Remove(T)" attrib="486" virtual="true" returntype="System.Boolean">
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="T" />
-                </parameters>
-              </method>
-              <method name="RemoveFirst()" attrib="134" returntype="System.Void">
-                <parameters />
-              </method>
-              <method name="RemoveLast()" attrib="134" returntype="System.Void">
-                <parameters />
-              </method>
-            </methods>
-            <classes>
-              <class name="Enumerator" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
-                <interfaces>
-                  <interface name="System.Collections.Generic.IEnumerator`1&lt;T&gt;" />
-                  <interface name="System.IDisposable" />
-                  <interface name="System.Collections.IEnumerator" />
-                </interfaces>
+              <attribute name="System.AttributeUsageAttribute">
                 <properties>
-                  <property name="Current" attrib="0" ptype="T" params="">
-                    <methods>
-                      <method name="get_Current()" attrib="2534" virtual="true" returntype="T">
-                        <parameters />
-                      </method>
-                    </methods>
-                  </property>
+                  <property name="AllowMultiple" value="False" />
+                  <property name="Inherited" value="False" />
                 </properties>
-                <methods>
-                  <method name="Dispose()" attrib="486" virtual="true" returntype="System.Void">
-                    <parameters />
-                  </method>
-                  <method name="MoveNext()" attrib="486" virtual="true" returntype="System.Boolean">
-                    <parameters />
-                  </method>
-                </methods>
-              </class>
-            </classes>
-          </class>
-          <class name="LinkedListNode`1" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              </attribute>
             </attributes>
             <constructors>
-              <constructor name=".ctor(T)" attrib="6278">
+              <constructor name=".ctor(System.String, System.String)" attrib="6278">
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="T" />
+                  <parameter name="tool" position="0" attrib="0" type="System.String" />
+                  <parameter name="version" position="1" attrib="0" type="System.String" />
                 </parameters>
               </constructor>
             </constructors>
             <properties>
-              <property name="List" attrib="0" ptype="System.Collections.Generic.LinkedList`1&lt;T&gt;" params="">
-                <methods>
-                  <method name="get_List()" attrib="2182" returntype="System.Collections.Generic.LinkedList`1&lt;T&gt;">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="Next" attrib="0" ptype="System.Collections.Generic.LinkedListNode`1&lt;T&gt;" params="">
-                <methods>
-                  <method name="get_Next()" attrib="2182" returntype="System.Collections.Generic.LinkedListNode`1&lt;T&gt;">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="Previous" attrib="0" ptype="System.Collections.Generic.LinkedListNode`1&lt;T&gt;" params="">
+              <property name="Tool" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_Previous()" attrib="2182" returntype="System.Collections.Generic.LinkedListNode`1&lt;T&gt;">
+                  <method name="get_Tool()" attrib="2182" returntype="System.String">
                     <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="Value" attrib="0" ptype="T" params="">
+              <property name="Version" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_Value()" attrib="2182" returntype="T">
+                  <method name="get_Version()" attrib="2182" returntype="System.String">
                     <parameters />
                   </method>
-                  <method name="set_Value(T)" attrib="2182" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="T" />
-                    </parameters>
-                  </method>
                 </methods>
               </property>
             </properties>
           </class>
+        </classes>
+      </namespace>
+      <namespace name="System.Collections.Generic">
+        <classes>
           <class name="Queue`1" type="class" base="System.Object" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
       </namespace>
       <namespace name="System.ComponentModel">
         <classes>
+          <class name="AsyncCompletedEventArgs" type="class" base="System.EventArgs" charset="Ansi" layout="Auto">
+            <constructors>
+              <constructor name=".ctor(System.Exception, System.Boolean, System.Object)" attrib="6278">
+                <parameters>
+                  <parameter name="error" position="0" attrib="0" type="System.Exception" />
+                  <parameter name="cancelled" position="1" attrib="0" type="System.Boolean" />
+                  <parameter name="userState" position="2" attrib="0" type="System.Object" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="Cancelled" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_Cancelled()" attrib="2182" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Error" attrib="0" ptype="System.Exception" params="">
+                <methods>
+                  <method name="get_Error()" attrib="2182" returntype="System.Exception">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="UserState" attrib="0" ptype="System.Object" params="">
+                <methods>
+                  <method name="get_UserState()" attrib="2182" returntype="System.Object">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+            <methods>
+              <method name="RaiseExceptionIfNecessary()" attrib="132" returntype="System.Void">
+                <parameters />
+              </method>
+            </methods>
+          </class>
           <class name="CategoryAttribute" type="class" base="System.Attribute" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.AttributeUsageAttribute" />
               </method>
             </methods>
           </class>
-        </classes>
-      </namespace>
-      <namespace name="System.Diagnostics">
-        <classes>
-          <class name="Debug" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
+          <class name="EditorBrowsableAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.AttributeUsageAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+              <constructor name=".ctor(System.ComponentModel.EditorBrowsableState)" attrib="6278">
+                <parameters>
+                  <parameter name="state" position="0" attrib="0" type="System.ComponentModel.EditorBrowsableState" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="State" attrib="0" ptype="System.ComponentModel.EditorBrowsableState" params="">
+                <methods>
+                  <method name="get_State()" attrib="2182" returntype="System.ComponentModel.EditorBrowsableState">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
             <methods>
-              <method name="Assert(System.Boolean, System.String, System.String)" attrib="150" static="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Diagnostics.ConditionalAttribute" />
-                </attributes>
+              <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="condition" position="0" attrib="0" type="System.Boolean" />
-                  <parameter name="message" position="1" attrib="0" type="System.String" />
-                  <parameter name="detailMessage" position="2" attrib="0" type="System.String" />
+                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
                 </parameters>
               </method>
-              <method name="Assert(System.Boolean, System.String, System.String, System.Object[])" attrib="150" static="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Diagnostics.ConditionalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="condition" position="0" attrib="0" type="System.Boolean" />
-                  <parameter name="message" position="1" attrib="0" type="System.String" />
-                  <parameter name="detailMessageFormat" position="2" attrib="0" type="System.String" />
-                  <parameter name="args" position="3" attrib="0" type="System.Object[]">
-                    <attributes>
-                      <attribute name="System.ParamArrayAttribute" />
-                    </attributes>
-                  </parameter>
-                </parameters>
-              </method>
-              <method name="Assert(System.Boolean)" attrib="150" static="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Diagnostics.ConditionalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="condition" position="0" attrib="0" type="System.Boolean" />
-                </parameters>
-              </method>
-              <method name="Assert(System.Boolean, System.String)" attrib="150" static="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Diagnostics.ConditionalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="condition" position="0" attrib="0" type="System.Boolean" />
-                  <parameter name="message" position="1" attrib="0" type="System.String" />
-                </parameters>
-              </method>
-              <method name="WriteLine(System.String, System.Object[])" attrib="150" static="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Diagnostics.ConditionalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="format" position="0" attrib="0" type="System.String" />
-                  <parameter name="args" position="1" attrib="0" type="System.Object[]">
-                    <attributes>
-                      <attribute name="System.ParamArrayAttribute" />
-                    </attributes>
-                  </parameter>
-                </parameters>
-              </method>
-              <method name="WriteLine(System.Object)" attrib="150" static="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Diagnostics.ConditionalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Object" />
-                </parameters>
-              </method>
-              <method name="WriteLine(System.String)" attrib="150" static="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Diagnostics.ConditionalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="message" position="0" attrib="0" type="System.String" />
-                </parameters>
+              <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
+                <parameters />
               </method>
             </methods>
           </class>
-        </classes>
-      </namespace>
-      <namespace name="System.Net">
-        <classes>
-          <class name="DecompressionMethods" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.FlagsAttribute" />
-            </attributes>
+          <class name="EditorBrowsableState" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
             <fields>
-              <field name="Deflate" attrib="32854" fieldtype="System.Net.DecompressionMethods" value="2" />
-              <field name="GZip" attrib="32854" fieldtype="System.Net.DecompressionMethods" value="1" />
-              <field name="None" attrib="32854" fieldtype="System.Net.DecompressionMethods" value="0" />
+              <field name="Advanced" attrib="32854" fieldtype="System.ComponentModel.EditorBrowsableState" value="2" />
+              <field name="Always" attrib="32854" fieldtype="System.ComponentModel.EditorBrowsableState" value="0" />
+              <field name="Never" attrib="32854" fieldtype="System.ComponentModel.EditorBrowsableState" value="1" />
             </fields>
           </class>
-          <class name="HttpRequestHeader" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <fields>
-              <field name="Accept" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="20" />
-              <field name="AcceptCharset" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="21" />
-              <field name="AcceptEncoding" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="22" />
-              <field name="AcceptLanguage" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="23" />
-              <field name="Allow" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="10" />
-              <field name="Authorization" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="24" />
-              <field name="CacheControl" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="0" />
-              <field name="Connection" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="1" />
-              <field name="ContentEncoding" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="13" />
-              <field name="ContentLanguage" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="14" />
-              <field name="ContentLength" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="11" />
-              <field name="ContentLocation" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="15" />
-              <field name="ContentMd5" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="16" />
-              <field name="ContentRange" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="17" />
-              <field name="ContentType" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="12" />
-              <field name="Cookie" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="25" />
-              <field name="Date" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="2" />
-              <field name="Expect" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="26" />
-              <field name="Expires" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="18" />
-              <field name="From" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="27" />
-              <field name="Host" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="28" />
-              <field name="IfMatch" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="29" />
-              <field name="IfModifiedSince" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="30" />
-              <field name="IfNoneMatch" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="31" />
-              <field name="IfRange" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="32" />
-              <field name="IfUnmodifiedSince" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="33" />
-              <field name="KeepAlive" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="3" />
-              <field name="LastModified" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="19" />
-              <field name="MaxForwards" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="34" />
-              <field name="Pragma" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="4" />
-              <field name="ProxyAuthorization" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="35" />
-              <field name="Range" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="37" />
-              <field name="Referer" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="36" />
-              <field name="Te" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="38" />
-              <field name="Trailer" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="5" />
-              <field name="TransferEncoding" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="6" />
-              <field name="Translate" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="39" />
-              <field name="Upgrade" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="7" />
-              <field name="UserAgent" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="40" />
-              <field name="Via" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="8" />
-              <field name="Warning" attrib="32854" fieldtype="System.Net.HttpRequestHeader" value="9" />
-            </fields>
-          </class>
-          <class name="HttpResponseHeader" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <fields>
-              <field name="AcceptRanges" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="20" />
-              <field name="Age" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="21" />
-              <field name="Allow" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="10" />
-              <field name="CacheControl" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="0" />
-              <field name="Connection" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="1" />
-              <field name="ContentEncoding" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="13" />
-              <field name="ContentLanguage" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="14" />
-              <field name="ContentLength" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="11" />
-              <field name="ContentLocation" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="15" />
-              <field name="ContentMd5" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="16" />
-              <field name="ContentRange" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="17" />
-              <field name="ContentType" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="12" />
-              <field name="Date" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="2" />
-              <field name="ETag" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="22" />
-              <field name="Expires" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="18" />
-              <field name="KeepAlive" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="3" />
-              <field name="LastModified" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="19" />
-              <field name="Location" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="23" />
-              <field name="Pragma" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="4" />
-              <field name="ProxyAuthenticate" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="24" />
-              <field name="RetryAfter" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="25" />
-              <field name="Server" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="26" />
-              <field name="SetCookie" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="27" />
-              <field name="Trailer" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="5" />
-              <field name="TransferEncoding" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="6" />
-              <field name="Upgrade" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="7" />
-              <field name="Vary" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="28" />
-              <field name="Via" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="8" />
-              <field name="Warning" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="9" />
-              <field name="WwwAuthenticate" attrib="32854" fieldtype="System.Net.HttpResponseHeader" value="29" />
-            </fields>
+          <class name="INotifyPropertyChanged" type="interface" abstract="true" charset="Ansi" layout="Auto">
+            <events>
+              <event name="PropertyChanged" attrib="0" eventtype="System.ComponentModel.PropertyChangedEventHandler" />
+            </events>
           </class>
-          <class name="HttpStatusCode" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <fields>
-              <field name="Accepted" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="202" />
-              <field name="Ambiguous" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="300" />
-              <field name="BadGateway" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="502" />
-              <field name="BadRequest" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="400" />
-              <field name="Conflict" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="409" />
-              <field name="Continue" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="100" />
-              <field name="Created" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="201" />
-              <field name="ExpectationFailed" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="417" />
-              <field name="Forbidden" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="403" />
-              <field name="Found" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="302" />
-              <field name="GatewayTimeout" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="504" />
-              <field name="Gone" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="410" />
-              <field name="HttpVersionNotSupported" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="505" />
-              <field name="InternalServerError" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="500" />
-              <field name="LengthRequired" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="411" />
-              <field name="MethodNotAllowed" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="405" />
-              <field name="Moved" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="301" />
-              <field name="MovedPermanently" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="301" />
-              <field name="MultipleChoices" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="300" />
-              <field name="NoContent" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="204" />
-              <field name="NonAuthoritativeInformation" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="203" />
-              <field name="NotAcceptable" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="406" />
-              <field name="NotFound" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="404" />
-              <field name="NotImplemented" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="501" />
-              <field name="NotModified" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="304" />
-              <field name="OK" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="200" />
-              <field name="PartialContent" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="206" />
-              <field name="PaymentRequired" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="402" />
-              <field name="PreconditionFailed" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="412" />
-              <field name="ProxyAuthenticationRequired" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="407" />
-              <field name="Redirect" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="302" />
-              <field name="RedirectKeepVerb" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="307" />
-              <field name="RedirectMethod" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="303" />
-              <field name="RequestedRangeNotSatisfiable" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="416" />
-              <field name="RequestEntityTooLarge" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="413" />
-              <field name="RequestTimeout" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="408" />
-              <field name="RequestUriTooLong" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="414" />
-              <field name="ResetContent" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="205" />
-              <field name="SeeOther" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="303" />
-              <field name="ServiceUnavailable" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="503" />
-              <field name="SwitchingProtocols" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="101" />
-              <field name="TemporaryRedirect" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="307" />
-              <field name="Unauthorized" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="401" />
-              <field name="UnsupportedMediaType" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="415" />
-              <field name="Unused" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="306" />
-              <field name="UseProxy" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="305" />
-            </fields>
-          </class>
-          <class name="HttpWebRequest" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
+          <class name="PropertyChangedEventArgs" type="class" base="System.EventArgs" charset="Ansi" layout="Auto">
             <constructors>
-              <constructor name=".ctor(System.Uri)" attrib="6278">
-                <parameters>
-                  <parameter name="uri" position="0" attrib="0" type="System.Uri" />
-                </parameters>
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="Accept" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_Accept()" attrib="3526" abstract="true" virtual="true" returntype="System.String">
-                    <parameters />
-                  </method>
-                  <method name="set_Accept(System.String)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="Address" attrib="0" ptype="System.Uri" params="">
-                <methods>
-                  <method name="get_Address()" attrib="3526" abstract="true" virtual="true" returntype="System.Uri">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="AllowAutoRedirect" attrib="0" ptype="System.Boolean" params="">
-                <methods>
-                  <method name="get_AllowAutoRedirect()" attrib="3526" abstract="true" virtual="true" returntype="System.Boolean">
-                    <parameters />
-                  </method>
-                  <method name="set_AllowAutoRedirect(System.Boolean)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Boolean" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="AllowWriteStreamBuffering" attrib="0" ptype="System.Boolean" params="">
-                <methods>
-                  <method name="get_AllowWriteStreamBuffering()" attrib="3526" abstract="true" virtual="true" returntype="System.Boolean">
-                    <parameters />
-                  </method>
-                  <method name="set_AllowWriteStreamBuffering(System.Boolean)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Boolean" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="AutomaticDecompression" attrib="0" ptype="System.Net.DecompressionMethods" params="">
-                <methods>
-                  <method name="get_AutomaticDecompression()" attrib="3526" abstract="true" virtual="true" returntype="System.Net.DecompressionMethods">
-                    <parameters />
-                  </method>
-                  <method name="set_AutomaticDecompression(System.Net.DecompressionMethods)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Net.DecompressionMethods" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="Connection" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_Connection()" attrib="3526" abstract="true" virtual="true" returntype="System.String">
-                    <parameters />
-                  </method>
-                  <method name="set_Connection(System.String)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="ContentLength" attrib="0" ptype="System.Int64" params="">
-                <methods>
-                  <method name="get_ContentLength()" attrib="3526" abstract="true" virtual="true" returntype="System.Int64">
-                    <parameters />
-                  </method>
-                  <method name="set_ContentLength(System.Int64)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Int64" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="ContentType" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_ContentType()" attrib="3526" abstract="true" virtual="true" returntype="System.String">
-                    <parameters />
-                  </method>
-                  <method name="set_ContentType(System.String)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="Expect" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_Expect()" attrib="3526" abstract="true" virtual="true" returntype="System.String">
-                    <parameters />
-                  </method>
-                  <method name="set_Expect(System.String)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="HaveResponse" attrib="0" ptype="System.Boolean" params="">
-                <methods>
-                  <method name="get_HaveResponse()" attrib="3526" abstract="true" virtual="true" returntype="System.Boolean">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="Headers" attrib="0" ptype="System.Net.WebHeaderCollection" params="">
-                <methods>
-                  <method name="get_Headers()" attrib="3526" abstract="true" virtual="true" returntype="System.Net.WebHeaderCollection">
-                    <parameters />
-                  </method>
-                  <method name="set_Headers(System.Net.WebHeaderCollection)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Net.WebHeaderCollection" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="KeepAlive" attrib="0" ptype="System.Boolean" params="">
-                <methods>
-                  <method name="get_KeepAlive()" attrib="3526" abstract="true" virtual="true" returntype="System.Boolean">
-                    <parameters />
-                  </method>
-                  <method name="set_KeepAlive(System.Boolean)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Boolean" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="MediaType" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_MediaType()" attrib="3526" abstract="true" virtual="true" returntype="System.String">
-                    <parameters />
-                  </method>
-                  <method name="set_MediaType(System.String)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="Method" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_Method()" attrib="3526" abstract="true" virtual="true" returntype="System.String">
-                    <parameters />
-                  </method>
-                  <method name="set_Method(System.String)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="Pipelined" attrib="0" ptype="System.Boolean" params="">
-                <methods>
-                  <method name="get_Pipelined()" attrib="3526" abstract="true" virtual="true" returntype="System.Boolean">
-                    <parameters />
-                  </method>
-                  <method name="set_Pipelined(System.Boolean)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Boolean" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="PreAuthenticate" attrib="0" ptype="System.Boolean" params="">
-                <methods>
-                  <method name="get_PreAuthenticate()" attrib="3526" abstract="true" virtual="true" returntype="System.Boolean">
-                    <parameters />
-                  </method>
-                  <method name="set_PreAuthenticate(System.Boolean)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Boolean" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="ProtocolVersion" attrib="0" ptype="System.Version" params="">
-                <methods>
-                  <method name="get_ProtocolVersion()" attrib="2502" virtual="true" returntype="System.Version">
-                    <parameters />
-                  </method>
-                  <method name="set_ProtocolVersion(System.Version)" attrib="2502" virtual="true" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Version" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="ReadWriteTimeout" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_ReadWriteTimeout()" attrib="3526" abstract="true" virtual="true" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                  <method name="set_ReadWriteTimeout(System.Int32)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="Referer" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_Referer()" attrib="3526" abstract="true" virtual="true" returntype="System.String">
-                    <parameters />
-                  </method>
-                  <method name="set_Referer(System.String)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="RequestUri" attrib="0" ptype="System.Uri" params="">
-                <methods>
-                  <method name="get_RequestUri()" attrib="3526" abstract="true" virtual="true" returntype="System.Uri">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="SendChunked" attrib="0" ptype="System.Boolean" params="">
-                <methods>
-                  <method name="get_SendChunked()" attrib="3526" abstract="true" virtual="true" returntype="System.Boolean">
-                    <parameters />
-                  </method>
-                  <method name="set_SendChunked(System.Boolean)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Boolean" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="Timeout" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_Timeout()" attrib="3526" abstract="true" virtual="true" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                  <method name="set_Timeout(System.Int32)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="TransferEncoding" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_TransferEncoding()" attrib="3526" abstract="true" virtual="true" returntype="System.String">
-                    <parameters />
-                  </method>
-                  <method name="set_TransferEncoding(System.String)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="UserAgent" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_UserAgent()" attrib="3526" abstract="true" virtual="true" returntype="System.String">
-                    <parameters />
-                  </method>
-                  <method name="set_UserAgent(System.String)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="Abort()" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
-                <parameters />
-              </method>
-              <method name="AddRange(System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="range" position="0" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="AddRange(System.String, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="rangeSpecifier" position="0" attrib="0" type="System.String" />
-                  <parameter name="range" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="AddRange(System.Int32, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="from" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="to" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="AddRange(System.String, System.Int32, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="rangeSpecifier" position="0" attrib="0" type="System.String" />
-                  <parameter name="from" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="to" position="2" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="BeginGetRequestStream(System.AsyncCallback, System.Object)" attrib="1478" abstract="true" virtual="true" returntype="System.IAsyncResult">
-                <parameters>
-                  <parameter name="callback" position="0" attrib="0" type="System.AsyncCallback" />
-                  <parameter name="state" position="1" attrib="0" type="System.Object" />
-                </parameters>
-              </method>
-              <method name="BeginGetResponse(System.AsyncCallback, System.Object)" attrib="1478" abstract="true" virtual="true" returntype="System.IAsyncResult">
-                <parameters>
-                  <parameter name="callback" position="0" attrib="0" type="System.AsyncCallback" />
-                  <parameter name="state" position="1" attrib="0" type="System.Object" />
-                </parameters>
-              </method>
-              <method name="EndGetRequestStream(System.IAsyncResult)" attrib="1478" abstract="true" virtual="true" returntype="System.IO.Stream">
-                <parameters>
-                  <parameter name="asyncResult" position="0" attrib="0" type="System.IAsyncResult" />
-                </parameters>
-              </method>
-              <method name="EndGetResponse(System.IAsyncResult)" attrib="1478" abstract="true" virtual="true" returntype="System.Net.HttpWebResponse">
+              <constructor name=".ctor(System.String)" attrib="6278">
                 <parameters>
-                  <parameter name="asyncResult" position="0" attrib="0" type="System.IAsyncResult" />
+                  <parameter name="propertyName" position="0" attrib="0" type="System.String" />
                 </parameters>
-              </method>
-              <method name="GetRequestStream()" attrib="1478" abstract="true" virtual="true" returntype="System.IO.Stream">
-                <parameters />
-              </method>
-              <method name="GetResponse()" attrib="1478" abstract="true" virtual="true" returntype="System.Net.HttpWebResponse">
-                <parameters />
-              </method>
-            </methods>
-          </class>
-          <class name="HttpWebResponse" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
-            <constructors>
-              <constructor name=".ctor()" attrib="6276">
-                <parameters />
               </constructor>
             </constructors>
-            <properties>
-              <property name="CharacterSet" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_CharacterSet()" attrib="3526" abstract="true" virtual="true" returntype="System.String">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="ContentEncoding" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_ContentEncoding()" attrib="3526" abstract="true" virtual="true" returntype="System.String">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="ContentLength" attrib="0" ptype="System.Int64" params="">
-                <methods>
-                  <method name="get_ContentLength()" attrib="3526" abstract="true" virtual="true" returntype="System.Int64">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="ContentType" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_ContentType()" attrib="3526" abstract="true" virtual="true" returntype="System.String">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="Headers" attrib="0" ptype="System.Net.WebHeaderCollection" params="">
-                <methods>
-                  <method name="get_Headers()" attrib="3526" abstract="true" virtual="true" returntype="System.Net.WebHeaderCollection">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="LastModified" attrib="0" ptype="System.DateTime" params="">
-                <methods>
-                  <method name="get_LastModified()" attrib="3526" abstract="true" virtual="true" returntype="System.DateTime">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="Method" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_Method()" attrib="3526" abstract="true" virtual="true" returntype="System.String">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="ProtocolVersion" attrib="0" ptype="System.Version" params="">
-                <methods>
-                  <method name="get_ProtocolVersion()" attrib="3526" abstract="true" virtual="true" returntype="System.Version">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="ResponseUri" attrib="0" ptype="System.Uri" params="">
-                <methods>
-                  <method name="get_ResponseUri()" attrib="3526" abstract="true" virtual="true" returntype="System.Uri">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="Server" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_Server()" attrib="3526" abstract="true" virtual="true" returntype="System.String">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="StatusCode" attrib="0" ptype="System.Net.HttpStatusCode" params="">
-                <methods>
-                  <method name="get_StatusCode()" attrib="3526" abstract="true" virtual="true" returntype="System.Net.HttpStatusCode">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="StatusDescription" attrib="0" ptype="System.String" params="">
+            <properties>
+              <property name="PropertyName" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_StatusDescription()" attrib="3526" abstract="true" virtual="true" returntype="System.String">
+                  <method name="get_PropertyName()" attrib="2182" returntype="System.String">
                     <parameters />
                   </method>
                 </methods>
               </property>
             </properties>
+          </class>
+          <class name="PropertyChangedEventHandler" type="delegate" base="System.MulticastDelegate" sealed="true" charset="Ansi" layout="Auto">
+            <constructors>
+              <constructor name=".ctor(System.Object, System.IntPtr)" attrib="6278">
+                <parameters>
+                  <parameter name="object" position="0" attrib="0" type="System.Object" />
+                  <parameter name="method" position="1" attrib="0" type="System.IntPtr" />
+                </parameters>
+              </constructor>
+            </constructors>
             <methods>
-              <method name="Close()" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
-                <parameters />
+              <method name="BeginInvoke(System.Object, System.ComponentModel.PropertyChangedEventArgs, System.AsyncCallback, System.Object)" attrib="454" virtual="true" returntype="System.IAsyncResult">
+                <parameters>
+                  <parameter name="sender" position="0" attrib="0" type="System.Object" />
+                  <parameter name="e" position="1" attrib="0" type="System.ComponentModel.PropertyChangedEventArgs" />
+                  <parameter name="callback" position="2" attrib="0" type="System.AsyncCallback" />
+                  <parameter name="object" position="3" attrib="0" type="System.Object" />
+                </parameters>
               </method>
-              <method name="GetResponseHeader(System.String)" attrib="1478" abstract="true" virtual="true" returntype="System.String">
+              <method name="EndInvoke(System.IAsyncResult)" attrib="454" virtual="true" returntype="System.Void">
                 <parameters>
-                  <parameter name="headerName" position="0" attrib="0" type="System.String" />
+                  <parameter name="result" position="0" attrib="0" type="System.IAsyncResult" />
                 </parameters>
               </method>
-              <method name="GetResponseStream()" attrib="1478" abstract="true" virtual="true" returntype="System.IO.Stream">
-                <parameters />
+              <method name="Invoke(System.Object, System.ComponentModel.PropertyChangedEventArgs)" attrib="454" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="sender" position="0" attrib="0" type="System.Object" />
+                  <parameter name="e" position="1" attrib="0" type="System.ComponentModel.PropertyChangedEventArgs" />
+                </parameters>
               </method>
             </methods>
           </class>
-          <class name="WebException" type="class" base="System.InvalidOperationException" charset="Ansi" layout="Auto">
+          <class name="TypeConverter" type="class" base="System.Object" charset="Ansi" layout="Auto">
             <constructors>
-              <constructor name=".ctor(System.String, System.Net.WebExceptionStatus)" attrib="6278">
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+            </constructors>
+            <methods>
+              <method name="CanConvertFrom(System.Type)" attrib="454" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="message" position="0" attrib="0" type="System.String" />
-                  <parameter name="status" position="1" attrib="0" type="System.Net.WebExceptionStatus" />
+                  <parameter name="sourceType" position="0" attrib="0" type="System.Type" />
                 </parameters>
-              </constructor>
-              <constructor name=".ctor(System.String, System.Exception, System.Net.WebExceptionStatus, System.Net.HttpWebResponse)" attrib="6278">
+              </method>
+              <method name="CanConvertTo(System.Type)" attrib="454" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="message" position="0" attrib="0" type="System.String" />
-                  <parameter name="innerException" position="1" attrib="0" type="System.Exception" />
-                  <parameter name="status" position="2" attrib="0" type="System.Net.WebExceptionStatus" />
-                  <parameter name="response" position="3" attrib="0" type="System.Net.HttpWebResponse" />
+                  <parameter name="destinationType" position="0" attrib="0" type="System.Type" />
                 </parameters>
-              </constructor>
-              <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
+              </method>
+              <method name="ConvertFrom(System.Object)" attrib="454" virtual="true" returntype="System.Object">
                 <parameters>
-                  <parameter name="message" position="0" attrib="0" type="System.String" />
-                  <parameter name="innerException" position="1" attrib="0" type="System.Exception" />
+                  <parameter name="value" position="0" attrib="0" type="System.Object" />
                 </parameters>
-              </constructor>
-              <constructor name=".ctor()" attrib="6278">
-                <parameters />
-              </constructor>
-              <constructor name=".ctor(System.String)" attrib="6278">
+              </method>
+              <method name="ConvertFromString(System.String)" attrib="454" virtual="true" returntype="System.Object">
                 <parameters>
-                  <parameter name="message" position="0" attrib="0" type="System.String" />
+                  <parameter name="text" position="0" attrib="0" type="System.String" />
                 </parameters>
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="Response" attrib="0" ptype="System.Net.HttpWebResponse" params="">
-                <methods>
-                  <method name="get_Response()" attrib="2182" returntype="System.Net.HttpWebResponse">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="Status" attrib="0" ptype="System.Net.WebExceptionStatus" params="">
-                <methods>
-                  <method name="get_Status()" attrib="2182" returntype="System.Net.WebExceptionStatus">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-          </class>
-          <class name="WebExceptionStatus" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <fields>
-              <field name="CacheEntryNotFound" attrib="32854" fieldtype="System.Net.WebExceptionStatus" value="18" />
-              <field name="ConnectFailure" attrib="32854" fieldtype="System.Net.WebExceptionStatus" value="2" />
-              <field name="ConnectionClosed" attrib="32854" fieldtype="System.Net.WebExceptionStatus" value="8" />
-              <field name="KeepAliveFailure" attrib="32854" fieldtype="System.Net.WebExceptionStatus" value="12" />
-              <field name="MessageLengthLimitExceeded" attrib="32854" fieldtype="System.Net.WebExceptionStatus" value="17" />
-              <field name="NameResolutionFailure" attrib="32854" fieldtype="System.Net.WebExceptionStatus" value="1" />
-              <field name="Pending" attrib="32854" fieldtype="System.Net.WebExceptionStatus" value="13" />
-              <field name="PipelineFailure" attrib="32854" fieldtype="System.Net.WebExceptionStatus" value="5" />
-              <field name="ProtocolError" attrib="32854" fieldtype="System.Net.WebExceptionStatus" value="7" />
-              <field name="ProxyNameResolutionFailure" attrib="32854" fieldtype="System.Net.WebExceptionStatus" value="15" />
-              <field name="ReceiveFailure" attrib="32854" fieldtype="System.Net.WebExceptionStatus" value="3" />
-              <field name="RequestCanceled" attrib="32854" fieldtype="System.Net.WebExceptionStatus" value="6" />
-              <field name="RequestProhibitedByCachePolicy" attrib="32854" fieldtype="System.Net.WebExceptionStatus" value="19" />
-              <field name="RequestProhibitedByProxy" attrib="32854" fieldtype="System.Net.WebExceptionStatus" value="20" />
-              <field name="SecureChannelFailure" attrib="32854" fieldtype="System.Net.WebExceptionStatus" value="10" />
-              <field name="SendFailure" attrib="32854" fieldtype="System.Net.WebExceptionStatus" value="4" />
-              <field name="ServerProtocolViolation" attrib="32854" fieldtype="System.Net.WebExceptionStatus" value="11" />
-              <field name="Success" attrib="32854" fieldtype="System.Net.WebExceptionStatus" value="0" />
-              <field name="Timeout" attrib="32854" fieldtype="System.Net.WebExceptionStatus" value="14" />
-              <field name="TrustFailure" attrib="32854" fieldtype="System.Net.WebExceptionStatus" value="9" />
-              <field name="UnknownError" attrib="32854" fieldtype="System.Net.WebExceptionStatus" value="16" />
-            </fields>
+              </method>
+              <method name="ConvertTo(System.Object, System.Type)" attrib="454" virtual="true" returntype="System.Object">
+                <parameters>
+                  <parameter name="value" position="0" attrib="0" type="System.Object" />
+                  <parameter name="destinationType" position="1" attrib="0" type="System.Type" />
+                </parameters>
+              </method>
+              <method name="ConvertToString(System.Object)" attrib="454" virtual="true" returntype="System.String">
+                <parameters>
+                  <parameter name="value" position="0" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+            </methods>
           </class>
-          <class name="WebHeaderCollection" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
+          <class name="TypeConverterAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Reflection.DefaultMemberAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.AttributeUsageAttribute">
+                <properties>
+                  <property name="Inherited" value="True" />
+                </properties>
+              </attribute>
             </attributes>
             <constructors>
+              <constructor name=".ctor(System.Type)" attrib="6278">
+                <parameters>
+                  <parameter name="type" position="0" attrib="0" type="System.Type" />
+                </parameters>
+              </constructor>
               <constructor name=".ctor(System.String)" attrib="6278">
                 <parameters>
-                  <parameter name="headers" position="0" attrib="0" type="System.String" />
+                  <parameter name="typeNameVal" position="0" attrib="0" type="System.String" />
                 </parameters>
               </constructor>
               <constructor name=".ctor()" attrib="6278">
               </constructor>
             </constructors>
             <properties>
-              <property name="Count" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_Count()" attrib="2182" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="Headers" attrib="0" ptype="System.Collections.Generic.ICollection`1&lt;System.String&gt;" params="">
+              <property name="ConverterTypeName" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_Headers()" attrib="2182" returntype="System.Collections.Generic.ICollection`1&lt;System.String&gt;">
+                  <method name="get_ConverterTypeName()" attrib="2182" returntype="System.String">
                     <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="Item" attrib="0" ptype="System.String" params="System.String">
-                <methods>
-                  <method name="get_Item(System.String)" attrib="2182" returntype="System.String">
-                    <parameters>
-                      <parameter name="header" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                  <method name="set_Item(System.String, System.String)" attrib="2182" returntype="System.Void">
-                    <parameters>
-                      <parameter name="header" position="0" attrib="0" type="System.String" />
-                      <parameter name="value" position="1" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="Item" attrib="0" ptype="System.String" params="System.Net.HttpResponseHeader">
-                <methods>
-                  <method name="get_Item(System.Net.HttpResponseHeader)" attrib="2182" returntype="System.String">
-                    <parameters>
-                      <parameter name="header" position="0" attrib="0" type="System.Net.HttpResponseHeader" />
-                    </parameters>
-                  </method>
-                  <method name="set_Item(System.Net.HttpResponseHeader, System.String)" attrib="2182" returntype="System.Void">
-                    <parameters>
-                      <parameter name="header" position="0" attrib="0" type="System.Net.HttpResponseHeader" />
-                      <parameter name="value" position="1" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="Item" attrib="0" ptype="System.String" params="System.Net.HttpRequestHeader">
-                <methods>
-                  <method name="get_Item(System.Net.HttpRequestHeader)" attrib="2182" returntype="System.String">
-                    <parameters>
-                      <parameter name="header" position="0" attrib="0" type="System.Net.HttpRequestHeader" />
-                    </parameters>
-                  </method>
-                  <method name="set_Item(System.Net.HttpRequestHeader, System.String)" attrib="2182" returntype="System.Void">
-                    <parameters>
-                      <parameter name="header" position="0" attrib="0" type="System.Net.HttpRequestHeader" />
-                      <parameter name="value" position="1" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
             </properties>
           </class>
         </classes>
       </namespace>
+      <namespace name="System.Diagnostics">
+        <classes>
+          <class name="Debug" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
+            <methods>
+              <method name="Assert(System.Boolean, System.String, System.String)" attrib="150" static="true" returntype="System.Void">
+                <attributes>
+                  <attribute name="System.Diagnostics.ConditionalAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="condition" position="0" attrib="0" type="System.Boolean" />
+                  <parameter name="message" position="1" attrib="0" type="System.String" />
+                  <parameter name="detailMessage" position="2" attrib="0" type="System.String" />
+                </parameters>
+              </method>
+              <method name="Assert(System.Boolean, System.String, System.String, System.Object[])" attrib="150" static="true" returntype="System.Void">
+                <attributes>
+                  <attribute name="System.Diagnostics.ConditionalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="condition" position="0" attrib="0" type="System.Boolean" />
+                  <parameter name="message" position="1" attrib="0" type="System.String" />
+                  <parameter name="detailMessageFormat" position="2" attrib="0" type="System.String" />
+                  <parameter name="args" position="3" attrib="0" type="System.Object[]">
+                    <attributes>
+                      <attribute name="System.ParamArrayAttribute" />
+                    </attributes>
+                  </parameter>
+                </parameters>
+              </method>
+              <method name="Assert(System.Boolean)" attrib="150" static="true" returntype="System.Void">
+                <attributes>
+                  <attribute name="System.Diagnostics.ConditionalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="condition" position="0" attrib="0" type="System.Boolean" />
+                </parameters>
+              </method>
+              <method name="Assert(System.Boolean, System.String)" attrib="150" static="true" returntype="System.Void">
+                <attributes>
+                  <attribute name="System.Diagnostics.ConditionalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="condition" position="0" attrib="0" type="System.Boolean" />
+                  <parameter name="message" position="1" attrib="0" type="System.String" />
+                </parameters>
+              </method>
+              <method name="WriteLine(System.String, System.Object[])" attrib="150" static="true" returntype="System.Void">
+                <attributes>
+                  <attribute name="System.Diagnostics.ConditionalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="format" position="0" attrib="0" type="System.String" />
+                  <parameter name="args" position="1" attrib="0" type="System.Object[]">
+                    <attributes>
+                      <attribute name="System.ParamArrayAttribute" />
+                    </attributes>
+                  </parameter>
+                </parameters>
+              </method>
+              <method name="WriteLine(System.Object)" attrib="150" static="true" returntype="System.Void">
+                <attributes>
+                  <attribute name="System.Diagnostics.ConditionalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="value" position="0" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="WriteLine(System.String)" attrib="150" static="true" returntype="System.Void">
+                <attributes>
+                  <attribute name="System.Diagnostics.ConditionalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="message" position="0" attrib="0" type="System.String" />
+                </parameters>
+              </method>
+            </methods>
+          </class>
+        </classes>
+      </namespace>
       <namespace name="System.Text.RegularExpressions">
         <classes>
           <class name="Capture" type="class" base="System.Object" charset="Ansi" layout="Auto">
                 </methods>
               </property>
             </properties>
-            <methods>
-              <method name="Synchronized(System.Text.RegularExpressions.Group)" attrib="150" static="true" returntype="System.Text.RegularExpressions.Group">
-                <parameters>
-                  <parameter name="inner" position="0" attrib="0" type="System.Text.RegularExpressions.Group" />
-                </parameters>
-              </method>
-            </methods>
           </class>
           <class name="GroupCollection" type="class" base="System.Object" charset="Ansi" layout="Auto">
             <attributes>
                   <parameter name="replacement" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
-              <method name="Synchronized(System.Text.RegularExpressions.Match)" attrib="150" static="true" returntype="System.Text.RegularExpressions.Match">
-                <parameters>
-                  <parameter name="inner" position="0" attrib="0" type="System.Text.RegularExpressions.Match" />
-                </parameters>
-              </method>
             </methods>
           </class>
           <class name="MatchCollection" type="class" base="System.Object" charset="Ansi" layout="Auto">
           </class>
           <class name="Regex" type="class" base="System.Object" charset="Ansi" layout="Auto">
             <fields>
-              <field name="capnames" attrib="5" fieldtype="System.Collections.Hashtable" />
-              <field name="caps" attrib="5" fieldtype="System.Collections.Hashtable" />
               <field name="capsize" attrib="5" fieldtype="System.Int32" />
               <field name="capslist" attrib="5" fieldtype="System.String[]" />
               <field name="pattern" attrib="5" fieldtype="System.String" />
               <attribute name="System.FlagsAttribute" />
             </attributes>
             <fields>
-              <field name="Compiled" attrib="32854" fieldtype="System.Text.RegularExpressions.RegexOptions" value="8" />
               <field name="CultureInvariant" attrib="32854" fieldtype="System.Text.RegularExpressions.RegexOptions" value="512" />
               <field name="ECMAScript" attrib="32854" fieldtype="System.Text.RegularExpressions.RegexOptions" value="256" />
               <field name="ExplicitCapture" attrib="32854" fieldtype="System.Text.RegularExpressions.RegexOptions" value="4" />
               <field name="Singleline" attrib="32854" fieldtype="System.Text.RegularExpressions.RegexOptions" value="16" />
             </fields>
           </class>
-          <class name="RegexRunner" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
-            <fields>
-              <field name="runcrawl" attrib="5" fieldtype="System.Int32[]" />
-              <field name="runcrawlpos" attrib="5" fieldtype="System.Int32" />
-              <field name="runmatch" attrib="5" fieldtype="System.Text.RegularExpressions.Match" />
-              <field name="runregex" attrib="5" fieldtype="System.Text.RegularExpressions.Regex" />
-              <field name="runstack" attrib="5" fieldtype="System.Int32[]" />
-              <field name="runstackpos" attrib="5" fieldtype="System.Int32" />
-              <field name="runtext" attrib="5" fieldtype="System.String" />
-              <field name="runtextbeg" attrib="5" fieldtype="System.Int32" />
-              <field name="runtextend" attrib="5" fieldtype="System.Int32" />
-              <field name="runtextpos" attrib="5" fieldtype="System.Int32" />
-              <field name="runtextstart" attrib="5" fieldtype="System.Int32" />
-              <field name="runtrack" attrib="5" fieldtype="System.Int32[]" />
-              <field name="runtrackcount" attrib="5" fieldtype="System.Int32" />
-              <field name="runtrackpos" attrib="5" fieldtype="System.Int32" />
-            </fields>
-            <constructors>
-              <constructor name=".ctor()" attrib="6277">
-                <parameters />
-              </constructor>
-            </constructors>
-            <methods>
-              <method name="Capture(System.Int32, System.Int32, System.Int32)" attrib="132" returntype="System.Void">
-                <parameters>
-                  <parameter name="capnum" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="start" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="end" position="2" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="CharInClass(System.Char, System.String)" attrib="148" static="true" returntype="System.Boolean">
-                <parameters>
-                  <parameter name="ch" position="0" attrib="0" type="System.Char" />
-                  <parameter name="charClass" position="1" attrib="0" type="System.String" />
-                </parameters>
-              </method>
-              <method name="CharInSet(System.Char, System.String, System.String)" attrib="148" static="true" returntype="System.Boolean">
-                <parameters>
-                  <parameter name="ch" position="0" attrib="0" type="System.Char" />
-                  <parameter name="set" position="1" attrib="0" type="System.String" />
-                  <parameter name="category" position="2" attrib="0" type="System.String" />
-                </parameters>
-              </method>
-              <method name="Crawl(System.Int32)" attrib="132" returntype="System.Void">
-                <parameters>
-                  <parameter name="i" position="0" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="Crawlpos()" attrib="132" returntype="System.Int32">
-                <parameters />
-              </method>
-              <method name="DoubleCrawl()" attrib="132" returntype="System.Void">
-                <parameters />
-              </method>
-              <method name="DoubleStack()" attrib="132" returntype="System.Void">
-                <parameters />
-              </method>
-              <method name="DoubleTrack()" attrib="132" returntype="System.Void">
-                <parameters />
-              </method>
-              <method name="EnsureStorage()" attrib="132" returntype="System.Void">
-                <parameters />
-              </method>
-              <method name="FindFirstChar()" attrib="1476" abstract="true" virtual="true" returntype="System.Boolean">
-                <parameters />
-              </method>
-              <method name="Go()" attrib="1476" abstract="true" virtual="true" returntype="System.Void">
-                <parameters />
-              </method>
-              <method name="InitTrackCount()" attrib="1476" abstract="true" virtual="true" returntype="System.Void">
-                <parameters />
-              </method>
-              <method name="IsBoundary(System.Int32, System.Int32, System.Int32)" attrib="132" returntype="System.Boolean">
-                <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="startpos" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="endpos" position="2" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="IsECMABoundary(System.Int32, System.Int32, System.Int32)" attrib="132" returntype="System.Boolean">
-                <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="startpos" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="endpos" position="2" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="IsMatched(System.Int32)" attrib="132" returntype="System.Boolean">
-                <parameters>
-                  <parameter name="cap" position="0" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="MatchIndex(System.Int32)" attrib="132" returntype="System.Int32">
-                <parameters>
-                  <parameter name="cap" position="0" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="MatchLength(System.Int32)" attrib="132" returntype="System.Int32">
-                <parameters>
-                  <parameter name="cap" position="0" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="Popcrawl()" attrib="132" returntype="System.Int32">
-                <parameters />
-              </method>
-              <method name="Scan(System.Text.RegularExpressions.Regex, System.String, System.Int32, System.Int32, System.Int32, System.Int32, System.Boolean)" attrib="133" returntype="System.Text.RegularExpressions.Match">
-                <parameters>
-                  <parameter name="regex" position="0" attrib="0" type="System.Text.RegularExpressions.Regex" />
-                  <parameter name="text" position="1" attrib="0" type="System.String" />
-                  <parameter name="textbeg" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="textend" position="3" attrib="0" type="System.Int32" />
-                  <parameter name="textstart" position="4" attrib="0" type="System.Int32" />
-                  <parameter name="prevlen" position="5" attrib="0" type="System.Int32" />
-                  <parameter name="quick" position="6" attrib="0" type="System.Boolean" />
-                </parameters>
-              </method>
-              <method name="TransferCapture(System.Int32, System.Int32, System.Int32, System.Int32)" attrib="132" returntype="System.Void">
-                <parameters>
-                  <parameter name="capnum" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="uncapnum" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="start" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="end" position="3" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="Uncapture()" attrib="132" returntype="System.Void">
-                <parameters />
-              </method>
-            </methods>
-          </class>
         </classes>
       </namespace>
     </namespaces>
index 95cc72dc3b9284eb691948c46e20a31175cb8388..ac7594d8e409119f0d9be3693f22211a519bc154 100644 (file)
@@ -1,17 +1,36 @@
 <?xml version="1.0"?>
 <assemblies>
-  <assembly name="mscorlib" version="2.1.0.0">
+  <assembly name="mscorlib" version="2.0.5.0">
     <attributes>
-      <attribute name="System.Reflection.AssemblyFileVersionAttribute" />
-      <attribute name="System.Reflection.AssemblyCompanyAttribute" />
-      <attribute name="System.Reflection.AssemblyInformationalVersionAttribute" />
-      <attribute name="System.Reflection.AssemblyCopyrightAttribute" />
-      <attribute name="System.Reflection.AssemblyProductAttribute" />
-      <attribute name="System.Reflection.AssemblyDefaultAliasAttribute" />
-      <attribute name="System.Resources.SatelliteContractVersionAttribute" />
-      <attribute name="System.Reflection.AssemblyTitleAttribute" />
+      <attribute name="System.Reflection.AssemblyKeyFileAttribute" />
+      <attribute name="System.Runtime.CompilerServices.InternalsVisibleToAttribute">
+        <properties>
+          <property name="AllInternalsVisible" value="False" />
+        </properties>
+      </attribute>
+      <attribute name="System.Runtime.CompilerServices.InternalsVisibleToAttribute">
+        <properties>
+          <property name="AllInternalsVisible" value="False" />
+        </properties>
+      </attribute>
+      <attribute name="System.Reflection.AssemblyDelaySignAttribute" />
+      <attribute name="System.Runtime.CompilerServices.InternalsVisibleToAttribute">
+        <properties>
+          <property name="AllInternalsVisible" value="False" />
+        </properties>
+      </attribute>
+      <attribute name="System.Runtime.CompilerServices.InternalsVisibleToAttribute">
+        <properties>
+          <property name="AllInternalsVisible" value="False" />
+        </properties>
+      </attribute>
+      <attribute name="System.Runtime.CompilerServices.InternalsVisibleToAttribute">
+        <properties>
+          <property name="AllInternalsVisible" value="False" />
+        </properties>
+      </attribute>
       <attribute name="System.CLSCompliantAttribute" />
-      <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+      <attribute name="System.Resources.NeutralResourcesLanguageAttribute" />
       <attribute name="System.Diagnostics.DebuggableAttribute" />
       <attribute name="System.Runtime.CompilerServices.CompilationRelaxationsAttribute" />
       <attribute name="System.Runtime.CompilerServices.RuntimeCompatibilityAttribute">
           <property name="WrapNonExceptionThrows" value="True" />
         </properties>
       </attribute>
+      <attribute name="System.Runtime.CompilerServices.InternalsVisibleToAttribute">
+        <properties>
+          <property name="AllInternalsVisible" value="False" />
+        </properties>
+      </attribute>
+      <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+      <attribute name="System.Runtime.CompilerServices.InternalsVisibleToAttribute">
+        <properties>
+          <property name="AllInternalsVisible" value="False" />
+        </properties>
+      </attribute>
+      <attribute name="System.Reflection.AssemblyTitleAttribute" />
       <attribute name="System.Reflection.AssemblyDescriptionAttribute" />
-      <attribute name="System.Reflection.AssemblyKeyFileAttribute" />
-      <attribute name="System.Reflection.AssemblyDelaySignAttribute" />
-      <attribute name="System.Resources.NeutralResourcesLanguageAttribute" />
+      <attribute name="System.Reflection.AssemblyDefaultAliasAttribute" />
+      <attribute name="System.Reflection.AssemblyCompanyAttribute" />
+      <attribute name="System.Reflection.AssemblyProductAttribute" />
+      <attribute name="System.Reflection.AssemblyCopyrightAttribute" />
+      <attribute name="System.Reflection.AssemblyFileVersionAttribute" />
+      <attribute name="System.Reflection.AssemblyInformationalVersionAttribute" />
+      <attribute name="System.Resources.SatelliteContractVersionAttribute" />
     </attributes>
     <namespaces>
+      <namespace name="Microsoft.Win32.SafeHandles">
+        <classes>
+          <class name="CriticalHandleMinusOneIsInvalid" type="class" base="System.Runtime.InteropServices.CriticalHandle" abstract="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Security.SecurityCriticalAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor()" attrib="6276">
+                <attributes />
+                <parameters />
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="IsInvalid" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_IsInvalid()" attrib="2246" virtual="true" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+          </class>
+          <class name="SafeHandleMinusOneIsInvalid" type="class" base="System.Runtime.InteropServices.SafeHandle" abstract="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Security.SecurityCriticalAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor(System.Boolean)" attrib="6276">
+                <attributes />
+                <parameters>
+                  <parameter name="ownsHandle" position="0" attrib="0" type="System.Boolean" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="IsInvalid" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_IsInvalid()" attrib="2246" virtual="true" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+          </class>
+          <class name="SafeHandleZeroOrMinusOneIsInvalid" type="class" base="System.Runtime.InteropServices.SafeHandle" abstract="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Security.SecurityCriticalAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor(System.Boolean)" attrib="6276">
+                <attributes />
+                <parameters>
+                  <parameter name="ownsHandle" position="0" attrib="0" type="System.Boolean" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="IsInvalid" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_IsInvalid()" attrib="2246" virtual="true" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+          </class>
+          <class name="SafeWaitHandle" type="class" base="Microsoft.Win32.SafeHandles.SafeHandleZeroOrMinusOneIsInvalid" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Security.SecurityCriticalAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor(System.IntPtr, System.Boolean)" attrib="6278">
+                <attributes />
+                <parameters>
+                  <parameter name="existingHandle" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="ownsHandle" position="1" attrib="0" type="System.Boolean" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <methods>
+              <method name="ReleaseHandle()" attrib="196" virtual="true" returntype="System.Boolean">
+                <parameters />
+              </method>
+            </methods>
+          </class>
+        </classes>
+      </namespace>
       <namespace name="System">
         <classes>
-          <class name="AccessViolationException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="AccessViolationException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
+              <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
+                <parameters>
+                  <parameter name="message" position="0" attrib="0" type="System.String" />
+                  <parameter name="innerException" position="1" attrib="0" type="System.Exception" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.String)" attrib="6278">
+                <parameters>
+                  <parameter name="message" position="0" attrib="0" type="System.String" />
+                </parameters>
+              </constructor>
               <constructor name=".ctor()" attrib="6278">
                 <parameters />
               </constructor>
           </class>
           <class name="Activator" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
             </attributes>
             <interfaces />
             <methods>
               </method>
             </methods>
           </class>
-          <class name="AppDomain" type="class" base="System.MarshalByRefObject" sealed="true" charset="Ansi" layout="Auto">
+          <class name="AppDomain" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
             </attributes>
             <interfaces />
             <properties>
               <property name="CurrentDomain" attrib="0" ptype="System.AppDomain" params="">
                 <methods>
                   <method name="get_CurrentDomain()" attrib="2198" static="true" returntype="System.AppDomain">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="DomainManager" attrib="0" ptype="System.AppDomainManager" params="">
+                <methods>
+                  <method name="get_DomainManager()" attrib="2182" returntype="System.AppDomainManager">
                     <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                      <attribute name="System.Security.SecurityCriticalAttribute" />
                     </attributes>
                     <parameters />
                   </method>
               <event name="UnhandledException" attrib="0" eventtype="System.UnhandledExceptionEventHandler" />
             </events>
             <methods>
-              <method name="DefineDynamicAssembly(System.Reflection.AssemblyName, System.Reflection.Emit.AssemblyBuilderAccess, System.Boolean)" attrib="134" returntype="System.Reflection.Emit.AssemblyBuilder">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="name" position="0" attrib="0" type="System.Reflection.AssemblyName" />
-                  <parameter name="access" position="1" attrib="0" type="System.Reflection.Emit.AssemblyBuilderAccess" />
-                  <parameter name="emitSymbolInfo" position="2" attrib="0" type="System.Boolean" />
-                </parameters>
-              </method>
               <method name="DefineDynamicAssembly(System.Reflection.AssemblyName, System.Reflection.Emit.AssemblyBuilderAccess)" attrib="486" virtual="true" returntype="System.Reflection.Emit.AssemblyBuilder">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
               </method>
             </methods>
           </class>
-          <class name="AppDomainManager" type="class" base="System.MarshalByRefObject" charset="Ansi" layout="Auto">
+          <class name="AppDomainManager" type="class" base="System.Object" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Security.SecurityCriticalAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.Security.SecurityCriticalAttribute" />
             </attributes>
             <constructors>
               <constructor name=".ctor()" attrib="6278">
                 <parameters />
               </constructor>
             </constructors>
-            <properties>
-              <property name="InitializationFlags" attrib="0" ptype="System.AppDomainManagerInitializationOptions" params="">
-                <methods>
-                  <method name="get_InitializationFlags()" attrib="2182" returntype="System.AppDomainManagerInitializationOptions">
-                    <parameters />
-                  </method>
-                  <method name="set_InitializationFlags(System.AppDomainManagerInitializationOptions)" attrib="2182" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.AppDomainManagerInitializationOptions" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-            </properties>
             <methods>
               <method name="CheckSecuritySettings(System.Security.SecurityState)" attrib="454" virtual="true" returntype="System.Boolean">
                 <parameters>
               </method>
             </methods>
           </class>
-          <class name="AppDomainManagerInitializationOptions" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.FlagsAttribute" />
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <fields>
-              <field name="None" attrib="32854" fieldtype="System.AppDomainManagerInitializationOptions" value="0" />
-              <field name="RegisterWithHost" attrib="32854" fieldtype="System.AppDomainManagerInitializationOptions" value="1" />
-            </fields>
-          </class>
-          <class name="AppDomainSetup" type="class" base="System.Object" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="AppDomainSetup" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                   </method>
                 </methods>
               </property>
-              <property name="ManifestFilePath" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_ManifestFilePath()" attrib="2182" returntype="System.String">
-                    <attributes>
-                      <attribute name="System.Security.SecurityCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                  <method name="set_ManifestFilePath(System.String)" attrib="2182" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecurityCriticalAttribute" />
-                    </attributes>
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="VersioningManifestBase" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_VersioningManifestBase()" attrib="2182" returntype="System.String">
-                    <parameters />
-                  </method>
-                  <method name="set_VersioningManifestBase(System.String)" attrib="2182" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
             </properties>
           </class>
-          <class name="AppDomainUnloadedException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="AppDomainUnloadedException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </constructor>
             </constructors>
           </class>
-          <class name="ApplicationException" type="class" base="System.Exception" serializable="true" charset="Ansi" layout="Auto">
+          <class name="ApplicationException" type="class" base="System.Exception" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </constructor>
             </constructors>
           </class>
-          <class name="ArgumentException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="ArgumentException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
-            <interfaces />
             <constructors>
               <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
                 <parameters>
               </property>
             </properties>
           </class>
-          <class name="ArgumentNullException" type="class" base="System.ArgumentException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="ArgumentNullException" type="class" base="System.ArgumentException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
+              <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
+                <parameters>
+                  <parameter name="message" position="0" attrib="0" type="System.String" />
+                  <parameter name="innerException" position="1" attrib="0" type="System.Exception" />
+                </parameters>
+              </constructor>
               <constructor name=".ctor(System.String, System.String)" attrib="6278">
                 <parameters>
                   <parameter name="paramName" position="0" attrib="0" type="System.String" />
                   <parameter name="message" position="1" attrib="0" type="System.String" />
                 </parameters>
               </constructor>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
               <constructor name=".ctor(System.String)" attrib="6278">
                 <parameters>
                   <parameter name="paramName" position="0" attrib="0" type="System.String" />
                 </parameters>
               </constructor>
-              <constructor name=".ctor()" attrib="6278">
-                <parameters />
-              </constructor>
             </constructors>
           </class>
-          <class name="ArgumentOutOfRangeException" type="class" base="System.ArgumentException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="ArgumentOutOfRangeException" type="class" base="System.ArgumentException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
-            <interfaces />
             <constructors>
               <constructor name=".ctor(System.String, System.String)" attrib="6278">
                 <parameters>
                   <parameter name="message" position="1" attrib="0" type="System.String" />
                 </parameters>
               </constructor>
-              <constructor name=".ctor(System.String)" attrib="6278">
+              <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
                 <parameters>
-                  <parameter name="paramName" position="0" attrib="0" type="System.String" />
+                  <parameter name="message" position="0" attrib="0" type="System.String" />
+                  <parameter name="innerException" position="1" attrib="0" type="System.Exception" />
                 </parameters>
               </constructor>
               <constructor name=".ctor()" attrib="6278">
                 <parameters />
               </constructor>
+              <constructor name=".ctor(System.String)" attrib="6278">
+                <parameters>
+                  <parameter name="paramName" position="0" attrib="0" type="System.String" />
+                </parameters>
+              </constructor>
             </constructors>
             <properties>
               <property name="Message" attrib="0" ptype="System.String" params="">
               </property>
             </properties>
           </class>
-          <class name="ArithmeticException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="ArithmeticException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </constructor>
             </constructors>
           </class>
-          <class name="Array" type="class" base="System.Object" abstract="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="Array" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <interfaces>
-              <interface name="System.ICloneable" />
               <interface name="System.Collections.IList" />
               <interface name="System.Collections.ICollection" />
               <interface name="System.Collections.IEnumerable" />
                 </parameters>
               </method>
               <method name="BinarySearch(System.Array, System.Object)" attrib="150" static="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+                <attributes />
                 <parameters>
                   <parameter name="array" position="0" attrib="0" type="System.Array" />
                   <parameter name="value" position="1" attrib="0" type="System.Object" />
                 </parameters>
               </method>
               <method name="CopyTo(System.Array, System.Int32)" attrib="486" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="array" position="0" attrib="0" type="System.Array" />
                   <parameter name="index" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="Resize(T[]&amp;, System.Int32)" attrib="150" static="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+                <attributes />
                 <parameters>
                   <parameter name="array" position="0" attrib="0" type="T[]&amp;" direction="ref" />
                   <parameter name="newSize" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="Reverse(System.Array)" attrib="150" static="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+                <attributes />
                 <parameters>
                   <parameter name="array" position="0" attrib="0" type="System.Array" />
                 </parameters>
                 </parameters>
               </method>
               <method name="Sort(TKey[], TValue[], System.Collections.Generic.IComparer`1[TKey])" attrib="150" static="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+                <attributes />
                 <parameters>
                   <parameter name="keys" position="0" attrib="0" type="TKey[]" />
                   <parameter name="items" position="1" attrib="0" type="TValue[]" />
                 </parameters>
               </method>
               <method name="Sort(T[], System.Collections.Generic.IComparer`1[T])" attrib="150" static="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+                <attributes />
                 <parameters>
                   <parameter name="array" position="0" attrib="0" type="T[]" />
                   <parameter name="comparer" position="1" attrib="0" type="System.Collections.Generic.IComparer`1&lt;T&gt;" />
                 </parameters>
               </method>
               <method name="Sort(TKey[], TValue[], System.Int32, System.Int32)" attrib="150" static="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+                <attributes />
                 <parameters>
                   <parameter name="keys" position="0" attrib="0" type="TKey[]" />
                   <parameter name="items" position="1" attrib="0" type="TValue[]" />
                 </parameters>
               </method>
               <method name="Sort(T[], System.Int32, System.Int32)" attrib="150" static="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+                <attributes />
                 <parameters>
                   <parameter name="array" position="0" attrib="0" type="T[]" />
                   <parameter name="index" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="Sort(System.Array, System.Array, System.Collections.IComparer)" attrib="150" static="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+                <attributes />
                 <parameters>
                   <parameter name="keys" position="0" attrib="0" type="System.Array" />
                   <parameter name="items" position="1" attrib="0" type="System.Array" />
                 </parameters>
               </method>
               <method name="Sort(System.Array, System.Collections.IComparer)" attrib="150" static="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+                <attributes />
                 <parameters>
                   <parameter name="array" position="0" attrib="0" type="System.Array" />
                   <parameter name="comparer" position="1" attrib="0" type="System.Collections.IComparer" />
                 </parameters>
               </method>
               <method name="Sort(System.Array)" attrib="150" static="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+                <attributes />
                 <parameters>
                   <parameter name="array" position="0" attrib="0" type="System.Array" />
                 </parameters>
               </method>
               <method name="Sort(System.Array, System.Int32, System.Int32, System.Collections.IComparer)" attrib="150" static="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+                <attributes />
                 <parameters>
                   <parameter name="array" position="0" attrib="0" type="System.Array" />
                   <parameter name="index" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="Sort(TKey[], TValue[])" attrib="150" static="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+                <attributes />
                 <parameters>
                   <parameter name="keys" position="0" attrib="0" type="TKey[]" />
                   <parameter name="items" position="1" attrib="0" type="TValue[]" />
                 </parameters>
               </method>
               <method name="Sort(T[])" attrib="150" static="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+                <attributes />
                 <parameters>
                   <parameter name="array" position="0" attrib="0" type="T[]" />
                 </parameters>
               </method>
             </methods>
           </class>
-          <class name="ArraySegment`1" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="ArraySegment`1" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <constructors>
               <constructor name=".ctor(T[], System.Int32, System.Int32)" attrib="6278">
                 <parameters>
               </method>
             </methods>
           </class>
-          <class name="ArrayTypeMismatchException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="ArrayTypeMismatchException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </constructor>
             </constructors>
           </class>
-          <class name="AsyncCallback" type="delegate" base="System.MulticastDelegate" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="AsyncCallback" type="delegate" base="System.MulticastDelegate" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </method>
             </methods>
           </class>
-          <class name="Attribute" type="class" base="System.Object" abstract="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="Attribute" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
                   <property name="AllowMultiple" value="False" />
                   <property name="Inherited" value="True" />
                 </properties>
               </attribute>
+              <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
             </attributes>
             <interfaces />
                 </parameters>
               </method>
               <method name="GetCustomAttribute(System.Reflection.MemberInfo, System.Type, System.Boolean)" attrib="150" static="true" returntype="System.Attribute">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="element" position="0" attrib="0" type="System.Reflection.MemberInfo" />
                   <parameter name="attributeType" position="1" attrib="0" type="System.Type" />
                 </parameters>
               </method>
               <method name="GetCustomAttribute(System.Reflection.MemberInfo, System.Type)" attrib="150" static="true" returntype="System.Attribute">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="element" position="0" attrib="0" type="System.Reflection.MemberInfo" />
                   <parameter name="attributeType" position="1" attrib="0" type="System.Type" />
                 </parameters>
               </method>
               <method name="GetCustomAttribute(System.Reflection.Assembly, System.Type)" attrib="150" static="true" returntype="System.Attribute">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="element" position="0" attrib="0" type="System.Reflection.Assembly" />
                   <parameter name="attributeType" position="1" attrib="0" type="System.Type" />
                 </parameters>
               </method>
               <method name="GetCustomAttribute(System.Reflection.Assembly, System.Type, System.Boolean)" attrib="150" static="true" returntype="System.Attribute">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="element" position="0" attrib="0" type="System.Reflection.Assembly" />
                   <parameter name="attributeType" position="1" attrib="0" type="System.Type" />
                 </parameters>
               </method>
               <method name="GetCustomAttributes(System.Reflection.Assembly, System.Type)" attrib="150" static="true" returntype="System.Attribute[]">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="element" position="0" attrib="0" type="System.Reflection.Assembly" />
                   <parameter name="attributeType" position="1" attrib="0" type="System.Type" />
                 </parameters>
               </method>
               <method name="GetCustomAttributes(System.Reflection.Assembly, System.Type, System.Boolean)" attrib="150" static="true" returntype="System.Attribute[]">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="element" position="0" attrib="0" type="System.Reflection.Assembly" />
                   <parameter name="attributeType" position="1" attrib="0" type="System.Type" />
                 </parameters>
               </method>
               <method name="GetCustomAttributes(System.Reflection.Assembly, System.Boolean)" attrib="150" static="true" returntype="System.Attribute[]">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="element" position="0" attrib="0" type="System.Reflection.Assembly" />
                   <parameter name="inherit" position="1" attrib="0" type="System.Boolean" />
                 </parameters>
               </method>
               <method name="GetCustomAttributes(System.Reflection.Assembly)" attrib="150" static="true" returntype="System.Attribute[]">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="element" position="0" attrib="0" type="System.Reflection.Assembly" />
                 </parameters>
                 </parameters>
               </method>
               <method name="GetCustomAttributes(System.Reflection.MemberInfo, System.Boolean)" attrib="150" static="true" returntype="System.Attribute[]">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="element" position="0" attrib="0" type="System.Reflection.MemberInfo" />
                   <parameter name="inherit" position="1" attrib="0" type="System.Boolean" />
                 </parameters>
               </method>
               <method name="GetCustomAttributes(System.Reflection.MemberInfo)" attrib="150" static="true" returntype="System.Attribute[]">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="element" position="0" attrib="0" type="System.Reflection.MemberInfo" />
                 </parameters>
               </method>
               <method name="GetCustomAttributes(System.Reflection.MemberInfo, System.Type)" attrib="150" static="true" returntype="System.Attribute[]">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="element" position="0" attrib="0" type="System.Reflection.MemberInfo" />
                   <parameter name="type" position="1" attrib="0" type="System.Type" />
                 </parameters>
               </method>
               <method name="GetCustomAttributes(System.Reflection.MemberInfo, System.Type, System.Boolean)" attrib="150" static="true" returntype="System.Attribute[]">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="element" position="0" attrib="0" type="System.Reflection.MemberInfo" />
                   <parameter name="type" position="1" attrib="0" type="System.Type" />
                 </parameters>
               </method>
               <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
-                <parameters />
-              </method>
-              <method name="IsDefined(System.Reflection.Assembly, System.Type)" attrib="150" static="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
+                <parameters />
+              </method>
+              <method name="IsDefined(System.Reflection.Assembly, System.Type)" attrib="150" static="true" returntype="System.Boolean">
                 <parameters>
                   <parameter name="element" position="0" attrib="0" type="System.Reflection.Assembly" />
                   <parameter name="attributeType" position="1" attrib="0" type="System.Type" />
                 </parameters>
               </method>
               <method name="IsDefined(System.Reflection.Assembly, System.Type, System.Boolean)" attrib="150" static="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="element" position="0" attrib="0" type="System.Reflection.Assembly" />
                   <parameter name="attributeType" position="1" attrib="0" type="System.Type" />
                 </parameters>
               </method>
               <method name="IsDefined(System.Reflection.MemberInfo, System.Type)" attrib="150" static="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="element" position="0" attrib="0" type="System.Reflection.MemberInfo" />
                   <parameter name="attributeType" position="1" attrib="0" type="System.Type" />
                 </parameters>
               </method>
               <method name="IsDefined(System.Reflection.MemberInfo, System.Type, System.Boolean)" attrib="150" static="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="element" position="0" attrib="0" type="System.Reflection.MemberInfo" />
                   <parameter name="attributeType" position="1" attrib="0" type="System.Type" />
               <field name="Struct" attrib="32854" fieldtype="System.AttributeTargets" value="8" />
             </fields>
           </class>
-          <class name="AttributeUsageAttribute" type="class" base="System.Attribute" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="AttributeUsageAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
               </property>
             </properties>
           </class>
-          <class name="BadImageFormatException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="BadImageFormatException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <methods>
               <method name="GetBytes(System.UInt32)" attrib="150" static="true" returntype="System.Byte[]">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
               </method>
               <method name="GetBytes(System.UInt16)" attrib="150" static="true" returntype="System.Byte[]">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
               <method name="GetBytes(System.UInt64)" attrib="150" static="true" returntype="System.Byte[]">
                 <attributes>
                   <attribute name="System.CLSCompliantAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.UInt64" />
                 </parameters>
               </method>
               <method name="GetBytes(System.Char)" attrib="150" static="true" returntype="System.Byte[]">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Char" />
                 </parameters>
                 </parameters>
               </method>
               <method name="ToChar(System.Byte[], System.Int32)" attrib="150" static="true" returntype="System.Char">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Byte[]" />
                   <parameter name="startIndex" position="1" attrib="0" type="System.Int32" />
               <method name="ToUInt16(System.Byte[], System.Int32)" attrib="150" static="true" returntype="System.UInt16">
                 <attributes>
                   <attribute name="System.CLSCompliantAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Byte[]" />
               <method name="ToUInt32(System.Byte[], System.Int32)" attrib="150" static="true" returntype="System.UInt32">
                 <attributes>
                   <attribute name="System.CLSCompliantAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Byte[]" />
               <method name="ToUInt64(System.Byte[], System.Int32)" attrib="150" static="true" returntype="System.UInt64">
                 <attributes>
                   <attribute name="System.CLSCompliantAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Byte[]" />
               </method>
             </methods>
           </class>
-          <class name="Boolean" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="Boolean" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
                   <parameter name="provider" position="0" attrib="0" type="System.IFormatProvider" />
                 </parameters>
               </method>
+              <method name="TryParse(System.String, out System.Boolean&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="value" position="0" attrib="0" type="System.String" />
+                  <parameter name="result" position="1" attrib="2" type="System.Boolean&amp;" direction="out" />
+                </parameters>
+              </method>
             </methods>
           </class>
           <class name="Buffer" type="class" base="System.Object" sealed="true" abstract="true" charset="Ansi" layout="Auto">
               </method>
             </methods>
           </class>
-          <class name="Byte" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="Byte" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
                   <parameter name="style" position="1" attrib="0" type="System.Globalization.NumberStyles" />
                 </parameters>
               </method>
+              <method name="ToString(System.IFormatProvider)" attrib="486" virtual="true" returntype="System.String">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="provider" position="0" attrib="0" type="System.IFormatProvider" />
+                </parameters>
+              </method>
               <method name="ToString(System.String, System.IFormatProvider)" attrib="486" virtual="true" returntype="System.String">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <parameter name="provider" position="1" attrib="0" type="System.IFormatProvider" />
                 </parameters>
               </method>
-              <method name="ToString(System.IFormatProvider)" attrib="486" virtual="true" returntype="System.String">
+              <method name="ToString(System.String)" attrib="134" returntype="System.String">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="provider" position="0" attrib="0" type="System.IFormatProvider" />
+                  <parameter name="format" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
               <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
                 </attributes>
                 <parameters />
               </method>
-              <method name="ToString(System.String)" attrib="134" returntype="System.String">
+              <method name="TryParse(System.String, out System.Byte&amp;)" attrib="150" static="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="format" position="0" attrib="0" type="System.String" />
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="result" position="1" attrib="2" type="System.Byte&amp;" direction="out" />
+                </parameters>
+              </method>
+              <method name="TryParse(System.String, System.Globalization.NumberStyles, System.IFormatProvider, out System.Byte&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="style" position="1" attrib="0" type="System.Globalization.NumberStyles" />
+                  <parameter name="provider" position="2" attrib="0" type="System.IFormatProvider" />
+                  <parameter name="result" position="3" attrib="2" type="System.Byte&amp;" direction="out" />
                 </parameters>
               </method>
             </methods>
           </class>
-          <class name="CannotUnloadAppDomainException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="CannotUnloadAppDomainException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </constructor>
             </constructors>
           </class>
-          <class name="Char" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="Char" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
                   <parameter name="c" position="0" attrib="0" type="System.Char" />
                 </parameters>
               </method>
-              <method name="IsSeparator(System.String, System.Int32)" attrib="150" static="true" returntype="System.Boolean">
+              <method name="IsSeparator(System.Char)" attrib="150" static="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="s" position="0" attrib="0" type="System.String" />
-                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="c" position="0" attrib="0" type="System.Char" />
                 </parameters>
               </method>
-              <method name="IsSeparator(System.Char)" attrib="150" static="true" returntype="System.Boolean">
+              <method name="IsSeparator(System.String, System.Int32)" attrib="150" static="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="c" position="0" attrib="0" type="System.Char" />
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="IsSurrogate(System.String, System.Int32)" attrib="150" static="true" returntype="System.Boolean">
                   <parameter name="c" position="0" attrib="0" type="System.Char" />
                 </parameters>
               </method>
-              <method name="IsWhiteSpace(System.Char)" attrib="150" static="true" returntype="System.Boolean">
+              <method name="IsWhiteSpace(System.String, System.Int32)" attrib="150" static="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="c" position="0" attrib="0" type="System.Char" />
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="IsWhiteSpace(System.String, System.Int32)" attrib="150" static="true" returntype="System.Boolean">
+              <method name="IsWhiteSpace(System.Char)" attrib="150" static="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="s" position="0" attrib="0" type="System.String" />
-                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="c" position="0" attrib="0" type="System.Char" />
                 </parameters>
               </method>
               <method name="ToLower(System.Char)" attrib="150" static="true" returntype="System.Char">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="c" position="0" attrib="0" type="System.Char" />
                 </parameters>
               </method>
               <method name="ToLower(System.Char, System.Globalization.CultureInfo)" attrib="150" static="true" returntype="System.Char">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="c" position="0" attrib="0" type="System.Char" />
                   <parameter name="culture" position="1" attrib="0" type="System.Globalization.CultureInfo" />
                 </parameters>
               </method>
               <method name="ToLowerInvariant(System.Char)" attrib="150" static="true" returntype="System.Char">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="c" position="0" attrib="0" type="System.Char" />
                 </parameters>
               </method>
-              <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
-                <parameters />
-              </method>
               <method name="ToString(System.IFormatProvider)" attrib="486" virtual="true" returntype="System.String">
                 <parameters>
                   <parameter name="provider" position="0" attrib="0" type="System.IFormatProvider" />
                   <parameter name="c" position="0" attrib="0" type="System.Char" />
                 </parameters>
               </method>
-              <method name="ToUpper(System.Char, System.Globalization.CultureInfo)" attrib="150" static="true" returntype="System.Char">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
+                <parameters />
+              </method>
+              <method name="ToUpper(System.Char)" attrib="150" static="true" returntype="System.Char">
                 <parameters>
                   <parameter name="c" position="0" attrib="0" type="System.Char" />
-                  <parameter name="culture" position="1" attrib="0" type="System.Globalization.CultureInfo" />
                 </parameters>
               </method>
-              <method name="ToUpper(System.Char)" attrib="150" static="true" returntype="System.Char">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="ToUpper(System.Char, System.Globalization.CultureInfo)" attrib="150" static="true" returntype="System.Char">
                 <parameters>
                   <parameter name="c" position="0" attrib="0" type="System.Char" />
+                  <parameter name="culture" position="1" attrib="0" type="System.Globalization.CultureInfo" />
                 </parameters>
               </method>
-            </methods>
-          </class>
-          <class name="CharEnumerator" type="class" base="System.Object" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <interfaces>
-              <interface name="System.ICloneable" />
-              <interface name="System.Collections.Generic.IEnumerator`1&lt;System.Char&gt;" />
-              <interface name="System.IDisposable" />
-              <interface name="System.Collections.IEnumerator" />
-            </interfaces>
-            <properties>
-              <property name="Current" attrib="0" ptype="System.Char" params="">
-                <methods>
-                  <method name="get_Current()" attrib="2534" virtual="true" returntype="System.Char">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="Clone()" attrib="486" virtual="true" returntype="System.Object">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="MoveNext()" attrib="486" virtual="true" returntype="System.Boolean">
-                <parameters />
-              </method>
-              <method name="Reset()" attrib="486" virtual="true" returntype="System.Void">
-                <parameters />
+              <method name="TryParse(System.String, out System.Char&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="result" position="1" attrib="2" type="System.Char&amp;" direction="out" />
+                </parameters>
               </method>
             </methods>
           </class>
-          <class name="CLSCompliantAttribute" type="class" base="System.Attribute" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="CLSCompliantAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
               </method>
             </methods>
           </class>
-          <class name="ContextStaticAttribute" type="class" base="System.Attribute" serializable="true" charset="Ansi" layout="Auto">
+          <class name="ContextStaticAttribute" type="class" base="System.Attribute" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.ObsoleteAttribute" />
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
                   <property name="Inherited" value="False" />
                 </properties>
               </attribute>
-              <attribute name="System.ObsoleteAttribute" />
             </attributes>
             <constructors>
               <constructor name=".ctor()" attrib="6278">
                 </parameters>
               </method>
               <method name="ToBase64CharArray(System.Byte[], System.Int32, System.Int32, System.Char[], System.Int32)" attrib="150" static="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="inArray" position="0" attrib="0" type="System.Byte[]" />
                   <parameter name="offsetIn" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="ToBase64String(System.Byte[], System.Int32, System.Int32)" attrib="150" static="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="inArray" position="0" attrib="0" type="System.Byte[]" />
                   <parameter name="offset" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="ToBase64String(System.Byte[])" attrib="150" static="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="inArray" position="0" attrib="0" type="System.Byte[]" />
                 </parameters>
               </method>
               <method name="ToBoolean(System.Decimal)" attrib="150" static="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Decimal" />
                 </parameters>
                 </parameters>
               </method>
               <method name="ToByte(System.String, System.Int32)" attrib="150" static="true" returntype="System.Byte">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.String" />
                   <parameter name="fromBase" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="ToDecimal(System.Single)" attrib="150" static="true" returntype="System.Decimal">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Single" />
                 </parameters>
               </method>
               <method name="ToDecimal(System.Double)" attrib="150" static="true" returntype="System.Decimal">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Double" />
                 </parameters>
                 </parameters>
               </method>
               <method name="ToDouble(System.Decimal)" attrib="150" static="true" returntype="System.Double">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Decimal" />
                 </parameters>
                 </parameters>
               </method>
               <method name="ToInt16(System.String, System.Int32)" attrib="150" static="true" returntype="System.Int16">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.String" />
                   <parameter name="fromBase" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="ToInt32(System.String, System.Int32)" attrib="150" static="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.String" />
                   <parameter name="fromBase" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="ToInt64(System.Single)" attrib="150" static="true" returntype="System.Int64">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Single" />
                 </parameters>
                 </parameters>
               </method>
               <method name="ToInt64(System.String, System.Int32)" attrib="150" static="true" returntype="System.Int64">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.String" />
                   <parameter name="fromBase" position="1" attrib="0" type="System.Int32" />
               </method>
               <method name="ToSByte(System.String, System.IFormatProvider)" attrib="150" static="true" returntype="System.SByte">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.CLSCompliantAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.String" />
               <method name="ToSByte(System.String, System.Int32)" attrib="150" static="true" returntype="System.SByte">
                 <attributes>
                   <attribute name="System.CLSCompliantAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
               <method name="ToSingle(System.Decimal)" attrib="150" static="true" returntype="System.Single">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Decimal" />
                 </parameters>
               <method name="ToString(System.UInt64)" attrib="150" static="true" returntype="System.String">
                 <attributes>
                   <attribute name="System.CLSCompliantAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.UInt64" />
                 </parameters>
               </method>
               <method name="ToString(System.Int64, System.IFormatProvider)" attrib="150" static="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Int64" />
                   <parameter name="provider" position="1" attrib="0" type="System.IFormatProvider" />
               </method>
               <method name="ToString(System.UInt64, System.IFormatProvider)" attrib="150" static="true" returntype="System.String">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
                 </parameters>
               </method>
               <method name="ToString(System.Decimal, System.IFormatProvider)" attrib="150" static="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Decimal" />
                   <parameter name="provider" position="1" attrib="0" type="System.IFormatProvider" />
                 </parameters>
               </method>
               <method name="ToString(System.Decimal)" attrib="150" static="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Decimal" />
                 </parameters>
                 </parameters>
               </method>
               <method name="ToString(System.Single, System.IFormatProvider)" attrib="150" static="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Single" />
                   <parameter name="provider" position="1" attrib="0" type="System.IFormatProvider" />
                 </parameters>
               </method>
               <method name="ToString(System.Single)" attrib="150" static="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Single" />
                 </parameters>
               </method>
               <method name="ToString(System.Double, System.IFormatProvider)" attrib="150" static="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Double" />
                   <parameter name="provider" position="1" attrib="0" type="System.IFormatProvider" />
                 </parameters>
               </method>
               <method name="ToString(System.Double)" attrib="150" static="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Double" />
                 </parameters>
               </method>
               <method name="ToString(System.Int64)" attrib="150" static="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Int64" />
                 </parameters>
               <method name="ToString(System.UInt32, System.IFormatProvider)" attrib="150" static="true" returntype="System.String">
                 <attributes>
                   <attribute name="System.CLSCompliantAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.UInt32" />
                 </parameters>
               </method>
               <method name="ToString(System.Int16)" attrib="150" static="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Int16" />
                 </parameters>
               </method>
               <method name="ToString(System.Int16, System.IFormatProvider)" attrib="150" static="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Int16" />
                   <parameter name="provider" position="1" attrib="0" type="System.IFormatProvider" />
               </method>
               <method name="ToString(System.UInt32)" attrib="150" static="true" returntype="System.String">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
               </method>
               <method name="ToString(System.UInt16, System.IFormatProvider)" attrib="150" static="true" returntype="System.String">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
               <method name="ToString(System.UInt16)" attrib="150" static="true" returntype="System.String">
                 <attributes>
                   <attribute name="System.CLSCompliantAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.UInt16" />
                 </parameters>
               </method>
               <method name="ToString(System.Int32, System.IFormatProvider)" attrib="150" static="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Int32" />
                   <parameter name="provider" position="1" attrib="0" type="System.IFormatProvider" />
                 </parameters>
               </method>
               <method name="ToString(System.Int32)" attrib="150" static="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               <method name="ToString(System.SByte)" attrib="150" static="true" returntype="System.String">
                 <attributes>
                   <attribute name="System.CLSCompliantAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.SByte" />
                 </parameters>
               </method>
               <method name="ToString(System.Byte)" attrib="150" static="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Byte" />
                 </parameters>
               </method>
               <method name="ToString(System.Byte, System.IFormatProvider)" attrib="150" static="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Byte" />
                   <parameter name="provider" position="1" attrib="0" type="System.IFormatProvider" />
               <method name="ToString(System.SByte, System.IFormatProvider)" attrib="150" static="true" returntype="System.String">
                 <attributes>
                   <attribute name="System.CLSCompliantAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.SByte" />
               </method>
               <method name="ToUInt16(System.String, System.Int32)" attrib="150" static="true" returntype="System.UInt16">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
               </method>
               <method name="ToUInt32(System.String, System.Int32)" attrib="150" static="true" returntype="System.UInt32">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
               </method>
               <method name="ToUInt32(System.String)" attrib="150" static="true" returntype="System.UInt32">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.CLSCompliantAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.String" />
               </method>
               <method name="ToUInt32(System.String, System.IFormatProvider)" attrib="150" static="true" returntype="System.UInt32">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.CLSCompliantAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.String" />
               </method>
               <method name="ToUInt32(System.Decimal)" attrib="150" static="true" returntype="System.UInt32">
                 <attributes>
-                  <attribute name="System.CLSCompliantAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Decimal" />
               </method>
               <method name="ToUInt64(System.Single)" attrib="150" static="true" returntype="System.UInt64">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
               </method>
               <method name="ToUInt64(System.String)" attrib="150" static="true" returntype="System.UInt64">
                 <attributes>
-                  <attribute name="System.CLSCompliantAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.String" />
               </method>
               <method name="ToUInt64(System.String, System.IFormatProvider)" attrib="150" static="true" returntype="System.UInt64">
                 <attributes>
-                  <attribute name="System.CLSCompliantAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.String" />
               <method name="ToUInt64(System.String, System.Int32)" attrib="150" static="true" returntype="System.UInt64">
                 <attributes>
                   <attribute name="System.CLSCompliantAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.String" />
               </method>
             </methods>
           </class>
-          <class name="DataMisalignedException" type="class" base="System.SystemException" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="DataMisalignedException" type="class" base="System.SystemException" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
           </class>
-          <class name="DateTime" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="DateTime" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Auto">
             <interfaces>
               <interface name="System.IComparable" />
               <interface name="System.IFormattable" />
                 </parameters>
               </constructor>
               <constructor name=".ctor(System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.DateTimeKind)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="year" position="0" attrib="0" type="System.Int32" />
                   <parameter name="month" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </constructor>
               <constructor name=".ctor(System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Globalization.Calendar, System.DateTimeKind)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="year" position="0" attrib="0" type="System.Int32" />
                   <parameter name="month" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </constructor>
               <constructor name=".ctor(System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Globalization.Calendar)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="year" position="0" attrib="0" type="System.Int32" />
                   <parameter name="month" position="1" attrib="0" type="System.Int32" />
               <property name="Now" attrib="0" ptype="System.DateTime" params="">
                 <methods>
                   <method name="get_Now()" attrib="2198" static="true" returntype="System.DateTime">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
                     <parameters />
                   </method>
                 </methods>
               <property name="Today" attrib="0" ptype="System.DateTime" params="">
                 <methods>
                   <method name="get_Today()" attrib="2198" static="true" returntype="System.DateTime">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
                     <parameters />
                   </method>
                 </methods>
                 </parameters>
               </method>
               <method name="FromFileTime(System.Int64)" attrib="150" static="true" returntype="System.DateTime">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="fileTime" position="0" attrib="0" type="System.Int64" />
                 </parameters>
                   <parameter name="d" position="0" attrib="0" type="System.Double" />
                 </parameters>
               </method>
-              <method name="GetDateTimeFormats(System.Char)" attrib="134" returntype="System.String[]">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="format" position="0" attrib="0" type="System.Char" />
-                </parameters>
-              </method>
-              <method name="GetDateTimeFormats(System.IFormatProvider)" attrib="134" returntype="System.String[]">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="provider" position="0" attrib="0" type="System.IFormatProvider" />
-                </parameters>
-              </method>
-              <method name="GetDateTimeFormats()" attrib="134" returntype="System.String[]">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="GetDateTimeFormats(System.Char, System.IFormatProvider)" attrib="134" returntype="System.String[]">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="format" position="0" attrib="0" type="System.Char" />
-                  <parameter name="provider" position="1" attrib="0" type="System.IFormatProvider" />
-                </parameters>
-              </method>
               <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters />
               </method>
                 <parameters />
               </method>
               <method name="IsDaylightSavingTime()" attrib="134" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="IsLeapYear(System.Int32)" attrib="150" static="true" returntype="System.Boolean">
                   <parameter name="d2" position="1" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
-              <method name="Parse(System.String, System.IFormatProvider, System.Globalization.DateTimeStyles)" attrib="150" static="true" returntype="System.DateTime">
+              <method name="Parse(System.String)" attrib="150" static="true" returntype="System.DateTime">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="s" position="0" attrib="0" type="System.String" />
-                  <parameter name="provider" position="1" attrib="0" type="System.IFormatProvider" />
-                  <parameter name="styles" position="2" attrib="0" type="System.Globalization.DateTimeStyles" />
                 </parameters>
               </method>
-              <method name="Parse(System.String)" attrib="150" static="true" returntype="System.DateTime">
+              <method name="Parse(System.String, System.IFormatProvider, System.Globalization.DateTimeStyles)" attrib="150" static="true" returntype="System.DateTime">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="provider" position="1" attrib="0" type="System.IFormatProvider" />
+                  <parameter name="styles" position="2" attrib="0" type="System.Globalization.DateTimeStyles" />
                 </parameters>
               </method>
               <method name="Parse(System.String, System.IFormatProvider)" attrib="150" static="true" returntype="System.DateTime">
                 </parameters>
               </method>
               <method name="ToFileTime()" attrib="134" returntype="System.Int64">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="ToFileTimeUtc()" attrib="134" returntype="System.Int64">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="ToLocalTime()" attrib="134" returntype="System.DateTime">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="ToLongDateString()" attrib="134" returntype="System.String">
                 </attributes>
                 <parameters />
               </method>
+              <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters />
+              </method>
               <method name="ToString(System.String)" attrib="134" returntype="System.String">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <parameter name="format" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
-              <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
+              <method name="ToString(System.String, System.IFormatProvider)" attrib="486" virtual="true" returntype="System.String">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
-                <parameters />
+                <parameters>
+                  <parameter name="format" position="0" attrib="0" type="System.String" />
+                  <parameter name="provider" position="1" attrib="0" type="System.IFormatProvider" />
+                </parameters>
               </method>
               <method name="ToString(System.IFormatProvider)" attrib="486" virtual="true" returntype="System.String">
                 <attributes>
                   <parameter name="provider" position="0" attrib="0" type="System.IFormatProvider" />
                 </parameters>
               </method>
-              <method name="ToString(System.String, System.IFormatProvider)" attrib="486" virtual="true" returntype="System.String">
+              <method name="ToUniversalTime()" attrib="134" returntype="System.DateTime">
+                <parameters />
+              </method>
+              <method name="TryParse(System.String, out System.DateTime&amp;)" attrib="150" static="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="format" position="0" attrib="0" type="System.String" />
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="result" position="1" attrib="2" type="System.DateTime&amp;" direction="out" />
+                </parameters>
+              </method>
+              <method name="TryParse(System.String, System.IFormatProvider, System.Globalization.DateTimeStyles, out System.DateTime&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
                   <parameter name="provider" position="1" attrib="0" type="System.IFormatProvider" />
+                  <parameter name="styles" position="2" attrib="0" type="System.Globalization.DateTimeStyles" />
+                  <parameter name="result" position="3" attrib="2" type="System.DateTime&amp;" direction="out" />
                 </parameters>
               </method>
-              <method name="ToUniversalTime()" attrib="134" returntype="System.DateTime">
+              <method name="TryParseExact(System.String, System.String, System.IFormatProvider, System.Globalization.DateTimeStyles, out System.DateTime&amp;)" attrib="150" static="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
-                <parameters />
+                <parameters>
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="format" position="1" attrib="0" type="System.String" />
+                  <parameter name="provider" position="2" attrib="0" type="System.IFormatProvider" />
+                  <parameter name="style" position="3" attrib="0" type="System.Globalization.DateTimeStyles" />
+                  <parameter name="result" position="4" attrib="2" type="System.DateTime&amp;" direction="out" />
+                </parameters>
+              </method>
+              <method name="TryParseExact(System.String, System.String[], System.IFormatProvider, System.Globalization.DateTimeStyles, out System.DateTime&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="formats" position="1" attrib="0" type="System.String[]" />
+                  <parameter name="provider" position="2" attrib="0" type="System.IFormatProvider" />
+                  <parameter name="style" position="3" attrib="0" type="System.Globalization.DateTimeStyles" />
+                  <parameter name="result" position="4" attrib="2" type="System.DateTime&amp;" direction="out" />
+                </parameters>
               </method>
             </methods>
           </class>
               <field name="Utc" attrib="32854" fieldtype="System.DateTimeKind" value="1" />
             </fields>
           </class>
+          <class name="DateTimeOffset" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Auto">
+            <interfaces>
+              <interface name="System.IComparable" />
+              <interface name="System.IFormattable" />
+              <interface name="System.IComparable`1&lt;System.DateTimeOffset&gt;" />
+              <interface name="System.IEquatable`1&lt;System.DateTimeOffset&gt;" />
+            </interfaces>
+            <fields>
+              <field name="MaxValue" attrib="54" fieldtype="System.DateTimeOffset" />
+              <field name="MinValue" attrib="54" fieldtype="System.DateTimeOffset" />
+            </fields>
+            <constructors>
+              <constructor name=".ctor(System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.TimeSpan)" attrib="6278">
+                <parameters>
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="day" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="hour" position="3" attrib="0" type="System.Int32" />
+                  <parameter name="minute" position="4" attrib="0" type="System.Int32" />
+                  <parameter name="second" position="5" attrib="0" type="System.Int32" />
+                  <parameter name="offset" position="6" attrib="0" type="System.TimeSpan" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.TimeSpan)" attrib="6278">
+                <parameters>
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="day" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="hour" position="3" attrib="0" type="System.Int32" />
+                  <parameter name="minute" position="4" attrib="0" type="System.Int32" />
+                  <parameter name="second" position="5" attrib="0" type="System.Int32" />
+                  <parameter name="millisecond" position="6" attrib="0" type="System.Int32" />
+                  <parameter name="offset" position="7" attrib="0" type="System.TimeSpan" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Globalization.Calendar, System.TimeSpan)" attrib="6278">
+                <parameters>
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="day" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="hour" position="3" attrib="0" type="System.Int32" />
+                  <parameter name="minute" position="4" attrib="0" type="System.Int32" />
+                  <parameter name="second" position="5" attrib="0" type="System.Int32" />
+                  <parameter name="millisecond" position="6" attrib="0" type="System.Int32" />
+                  <parameter name="calendar" position="7" attrib="0" type="System.Globalization.Calendar" />
+                  <parameter name="offset" position="8" attrib="0" type="System.TimeSpan" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.Int64, System.TimeSpan)" attrib="6278">
+                <parameters>
+                  <parameter name="ticks" position="0" attrib="0" type="System.Int64" />
+                  <parameter name="offset" position="1" attrib="0" type="System.TimeSpan" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.DateTime)" attrib="6278">
+                <parameters>
+                  <parameter name="dateTime" position="0" attrib="0" type="System.DateTime" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.DateTime, System.TimeSpan)" attrib="6278">
+                <parameters>
+                  <parameter name="dateTime" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="offset" position="1" attrib="0" type="System.TimeSpan" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="Date" attrib="0" ptype="System.DateTime" params="">
+                <methods>
+                  <method name="get_Date()" attrib="2182" returntype="System.DateTime">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="DateTime" attrib="0" ptype="System.DateTime" params="">
+                <methods>
+                  <method name="get_DateTime()" attrib="2182" returntype="System.DateTime">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Day" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_Day()" attrib="2182" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="DayOfWeek" attrib="0" ptype="System.DayOfWeek" params="">
+                <methods>
+                  <method name="get_DayOfWeek()" attrib="2182" returntype="System.DayOfWeek">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="DayOfYear" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_DayOfYear()" attrib="2182" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Hour" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_Hour()" attrib="2182" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="LocalDateTime" attrib="0" ptype="System.DateTime" params="">
+                <methods>
+                  <method name="get_LocalDateTime()" attrib="2182" returntype="System.DateTime">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Millisecond" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_Millisecond()" attrib="2182" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Minute" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_Minute()" attrib="2182" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Month" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_Month()" attrib="2182" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Now" attrib="0" ptype="System.DateTimeOffset" params="">
+                <methods>
+                  <method name="get_Now()" attrib="2198" static="true" returntype="System.DateTimeOffset">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Offset" attrib="0" ptype="System.TimeSpan" params="">
+                <methods>
+                  <method name="get_Offset()" attrib="2182" returntype="System.TimeSpan">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Second" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_Second()" attrib="2182" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Ticks" attrib="0" ptype="System.Int64" params="">
+                <methods>
+                  <method name="get_Ticks()" attrib="2182" returntype="System.Int64">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="TimeOfDay" attrib="0" ptype="System.TimeSpan" params="">
+                <methods>
+                  <method name="get_TimeOfDay()" attrib="2182" returntype="System.TimeSpan">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="UtcDateTime" attrib="0" ptype="System.DateTime" params="">
+                <methods>
+                  <method name="get_UtcDateTime()" attrib="2182" returntype="System.DateTime">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="UtcNow" attrib="0" ptype="System.DateTimeOffset" params="">
+                <methods>
+                  <method name="get_UtcNow()" attrib="2198" static="true" returntype="System.DateTimeOffset">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="UtcTicks" attrib="0" ptype="System.Int64" params="">
+                <methods>
+                  <method name="get_UtcTicks()" attrib="2182" returntype="System.Int64">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Year" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_Year()" attrib="2182" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+            <methods>
+              <method name="Add(System.TimeSpan)" attrib="134" returntype="System.DateTimeOffset">
+                <parameters>
+                  <parameter name="timeSpan" position="0" attrib="0" type="System.TimeSpan" />
+                </parameters>
+              </method>
+              <method name="AddDays(System.Double)" attrib="134" returntype="System.DateTimeOffset">
+                <parameters>
+                  <parameter name="days" position="0" attrib="0" type="System.Double" />
+                </parameters>
+              </method>
+              <method name="AddHours(System.Double)" attrib="134" returntype="System.DateTimeOffset">
+                <parameters>
+                  <parameter name="hours" position="0" attrib="0" type="System.Double" />
+                </parameters>
+              </method>
+              <method name="AddMilliseconds(System.Double)" attrib="134" returntype="System.DateTimeOffset">
+                <parameters>
+                  <parameter name="milliseconds" position="0" attrib="0" type="System.Double" />
+                </parameters>
+              </method>
+              <method name="AddMinutes(System.Double)" attrib="134" returntype="System.DateTimeOffset">
+                <parameters>
+                  <parameter name="minutes" position="0" attrib="0" type="System.Double" />
+                </parameters>
+              </method>
+              <method name="AddMonths(System.Int32)" attrib="134" returntype="System.DateTimeOffset">
+                <parameters>
+                  <parameter name="months" position="0" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="AddSeconds(System.Double)" attrib="134" returntype="System.DateTimeOffset">
+                <parameters>
+                  <parameter name="seconds" position="0" attrib="0" type="System.Double" />
+                </parameters>
+              </method>
+              <method name="AddTicks(System.Int64)" attrib="134" returntype="System.DateTimeOffset">
+                <parameters>
+                  <parameter name="ticks" position="0" attrib="0" type="System.Int64" />
+                </parameters>
+              </method>
+              <method name="AddYears(System.Int32)" attrib="134" returntype="System.DateTimeOffset">
+                <parameters>
+                  <parameter name="years" position="0" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="Compare(System.DateTimeOffset, System.DateTimeOffset)" attrib="150" static="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="first" position="0" attrib="0" type="System.DateTimeOffset" />
+                  <parameter name="second" position="1" attrib="0" type="System.DateTimeOffset" />
+                </parameters>
+              </method>
+              <method name="CompareTo(System.DateTimeOffset)" attrib="486" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="other" position="0" attrib="0" type="System.DateTimeOffset" />
+                </parameters>
+              </method>
+              <method name="Equals(System.DateTimeOffset)" attrib="486" virtual="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="other" position="0" attrib="0" type="System.DateTimeOffset" />
+                </parameters>
+              </method>
+              <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="Equals(System.DateTimeOffset, System.DateTimeOffset)" attrib="150" static="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="first" position="0" attrib="0" type="System.DateTimeOffset" />
+                  <parameter name="second" position="1" attrib="0" type="System.DateTimeOffset" />
+                </parameters>
+              </method>
+              <method name="EqualsExact(System.DateTimeOffset)" attrib="134" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="other" position="0" attrib="0" type="System.DateTimeOffset" />
+                </parameters>
+              </method>
+              <method name="FromFileTime(System.Int64)" attrib="150" static="true" returntype="System.DateTimeOffset">
+                <parameters>
+                  <parameter name="fileTime" position="0" attrib="0" type="System.Int64" />
+                </parameters>
+              </method>
+              <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
+                <parameters />
+              </method>
+              <method name="op_Addition(System.DateTimeOffset, System.TimeSpan)" attrib="2198" static="true" returntype="System.DateTimeOffset">
+                <parameters>
+                  <parameter name="dateTimeOffset" position="0" attrib="0" type="System.DateTimeOffset" />
+                  <parameter name="timeSpan" position="1" attrib="0" type="System.TimeSpan" />
+                </parameters>
+              </method>
+              <method name="op_Equality(System.DateTimeOffset, System.DateTimeOffset)" attrib="2198" static="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="left" position="0" attrib="0" type="System.DateTimeOffset" />
+                  <parameter name="right" position="1" attrib="0" type="System.DateTimeOffset" />
+                </parameters>
+              </method>
+              <method name="op_GreaterThan(System.DateTimeOffset, System.DateTimeOffset)" attrib="2198" static="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="left" position="0" attrib="0" type="System.DateTimeOffset" />
+                  <parameter name="right" position="1" attrib="0" type="System.DateTimeOffset" />
+                </parameters>
+              </method>
+              <method name="op_GreaterThanOrEqual(System.DateTimeOffset, System.DateTimeOffset)" attrib="2198" static="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="left" position="0" attrib="0" type="System.DateTimeOffset" />
+                  <parameter name="right" position="1" attrib="0" type="System.DateTimeOffset" />
+                </parameters>
+              </method>
+              <method name="op_Implicit(System.DateTime)" attrib="2198" static="true" returntype="System.DateTimeOffset">
+                <parameters>
+                  <parameter name="dateTime" position="0" attrib="0" type="System.DateTime" />
+                </parameters>
+              </method>
+              <method name="op_Inequality(System.DateTimeOffset, System.DateTimeOffset)" attrib="2198" static="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="left" position="0" attrib="0" type="System.DateTimeOffset" />
+                  <parameter name="right" position="1" attrib="0" type="System.DateTimeOffset" />
+                </parameters>
+              </method>
+              <method name="op_LessThan(System.DateTimeOffset, System.DateTimeOffset)" attrib="2198" static="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="left" position="0" attrib="0" type="System.DateTimeOffset" />
+                  <parameter name="right" position="1" attrib="0" type="System.DateTimeOffset" />
+                </parameters>
+              </method>
+              <method name="op_LessThanOrEqual(System.DateTimeOffset, System.DateTimeOffset)" attrib="2198" static="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="left" position="0" attrib="0" type="System.DateTimeOffset" />
+                  <parameter name="right" position="1" attrib="0" type="System.DateTimeOffset" />
+                </parameters>
+              </method>
+              <method name="op_Subtraction(System.DateTimeOffset, System.TimeSpan)" attrib="2198" static="true" returntype="System.DateTimeOffset">
+                <parameters>
+                  <parameter name="dateTimeOffset" position="0" attrib="0" type="System.DateTimeOffset" />
+                  <parameter name="timeSpan" position="1" attrib="0" type="System.TimeSpan" />
+                </parameters>
+              </method>
+              <method name="op_Subtraction(System.DateTimeOffset, System.DateTimeOffset)" attrib="2198" static="true" returntype="System.TimeSpan">
+                <parameters>
+                  <parameter name="left" position="0" attrib="0" type="System.DateTimeOffset" />
+                  <parameter name="right" position="1" attrib="0" type="System.DateTimeOffset" />
+                </parameters>
+              </method>
+              <method name="Parse(System.String)" attrib="150" static="true" returntype="System.DateTimeOffset">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="input" position="0" attrib="0" type="System.String" />
+                </parameters>
+              </method>
+              <method name="Parse(System.String, System.IFormatProvider)" attrib="150" static="true" returntype="System.DateTimeOffset">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="input" position="0" attrib="0" type="System.String" />
+                  <parameter name="formatProvider" position="1" attrib="0" type="System.IFormatProvider" />
+                </parameters>
+              </method>
+              <method name="Parse(System.String, System.IFormatProvider, System.Globalization.DateTimeStyles)" attrib="150" static="true" returntype="System.DateTimeOffset">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="input" position="0" attrib="0" type="System.String" />
+                  <parameter name="formatProvider" position="1" attrib="0" type="System.IFormatProvider" />
+                  <parameter name="styles" position="2" attrib="0" type="System.Globalization.DateTimeStyles" />
+                </parameters>
+              </method>
+              <method name="ParseExact(System.String, System.String, System.IFormatProvider, System.Globalization.DateTimeStyles)" attrib="150" static="true" returntype="System.DateTimeOffset">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="input" position="0" attrib="0" type="System.String" />
+                  <parameter name="format" position="1" attrib="0" type="System.String" />
+                  <parameter name="formatProvider" position="2" attrib="0" type="System.IFormatProvider" />
+                  <parameter name="styles" position="3" attrib="0" type="System.Globalization.DateTimeStyles" />
+                </parameters>
+              </method>
+              <method name="ParseExact(System.String, System.String[], System.IFormatProvider, System.Globalization.DateTimeStyles)" attrib="150" static="true" returntype="System.DateTimeOffset">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="input" position="0" attrib="0" type="System.String" />
+                  <parameter name="formats" position="1" attrib="0" type="System.String[]" />
+                  <parameter name="formatProvider" position="2" attrib="0" type="System.IFormatProvider" />
+                  <parameter name="styles" position="3" attrib="0" type="System.Globalization.DateTimeStyles" />
+                </parameters>
+              </method>
+              <method name="ParseExact(System.String, System.String, System.IFormatProvider)" attrib="150" static="true" returntype="System.DateTimeOffset">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="input" position="0" attrib="0" type="System.String" />
+                  <parameter name="format" position="1" attrib="0" type="System.String" />
+                  <parameter name="formatProvider" position="2" attrib="0" type="System.IFormatProvider" />
+                </parameters>
+              </method>
+              <method name="Subtract(System.TimeSpan)" attrib="134" returntype="System.DateTimeOffset">
+                <parameters>
+                  <parameter name="value" position="0" attrib="0" type="System.TimeSpan" />
+                </parameters>
+              </method>
+              <method name="Subtract(System.DateTimeOffset)" attrib="134" returntype="System.TimeSpan">
+                <parameters>
+                  <parameter name="value" position="0" attrib="0" type="System.DateTimeOffset" />
+                </parameters>
+              </method>
+              <method name="ToFileTime()" attrib="134" returntype="System.Int64">
+                <parameters />
+              </method>
+              <method name="ToLocalTime()" attrib="134" returntype="System.DateTimeOffset">
+                <parameters />
+              </method>
+              <method name="ToOffset(System.TimeSpan)" attrib="134" returntype="System.DateTimeOffset">
+                <parameters>
+                  <parameter name="offset" position="0" attrib="0" type="System.TimeSpan" />
+                </parameters>
+              </method>
+              <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters />
+              </method>
+              <method name="ToString(System.String, System.IFormatProvider)" attrib="486" virtual="true" returntype="System.String">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="format" position="0" attrib="0" type="System.String" />
+                  <parameter name="formatProvider" position="1" attrib="0" type="System.IFormatProvider" />
+                </parameters>
+              </method>
+              <method name="ToString(System.IFormatProvider)" attrib="134" returntype="System.String">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="formatProvider" position="0" attrib="0" type="System.IFormatProvider" />
+                </parameters>
+              </method>
+              <method name="ToString(System.String)" attrib="134" returntype="System.String">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="format" position="0" attrib="0" type="System.String" />
+                </parameters>
+              </method>
+              <method name="ToUniversalTime()" attrib="134" returntype="System.DateTimeOffset">
+                <parameters />
+              </method>
+              <method name="TryParse(System.String, out System.DateTimeOffset&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="input" position="0" attrib="0" type="System.String" />
+                  <parameter name="result" position="1" attrib="2" type="System.DateTimeOffset&amp;" direction="out" />
+                </parameters>
+              </method>
+              <method name="TryParse(System.String, System.IFormatProvider, System.Globalization.DateTimeStyles, out System.DateTimeOffset&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="input" position="0" attrib="0" type="System.String" />
+                  <parameter name="formatProvider" position="1" attrib="0" type="System.IFormatProvider" />
+                  <parameter name="styles" position="2" attrib="0" type="System.Globalization.DateTimeStyles" />
+                  <parameter name="result" position="3" attrib="2" type="System.DateTimeOffset&amp;" direction="out" />
+                </parameters>
+              </method>
+              <method name="TryParseExact(System.String, System.String[], System.IFormatProvider, System.Globalization.DateTimeStyles, out System.DateTimeOffset&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="input" position="0" attrib="0" type="System.String" />
+                  <parameter name="formats" position="1" attrib="0" type="System.String[]" />
+                  <parameter name="formatProvider" position="2" attrib="0" type="System.IFormatProvider" />
+                  <parameter name="styles" position="3" attrib="0" type="System.Globalization.DateTimeStyles" />
+                  <parameter name="result" position="4" attrib="2" type="System.DateTimeOffset&amp;" direction="out" />
+                </parameters>
+              </method>
+              <method name="TryParseExact(System.String, System.String, System.IFormatProvider, System.Globalization.DateTimeStyles, out System.DateTimeOffset&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="input" position="0" attrib="0" type="System.String" />
+                  <parameter name="format" position="1" attrib="0" type="System.String" />
+                  <parameter name="formatProvider" position="2" attrib="0" type="System.IFormatProvider" />
+                  <parameter name="styles" position="3" attrib="0" type="System.Globalization.DateTimeStyles" />
+                  <parameter name="result" position="4" attrib="2" type="System.DateTimeOffset&amp;" direction="out" />
+                </parameters>
+              </method>
+            </methods>
+          </class>
           <class name="DayOfWeek" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <field name="Wednesday" attrib="32854" fieldtype="System.DayOfWeek" value="3" />
             </fields>
           </class>
-          <class name="DBNull" type="class" base="System.Object" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="DBNull" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </method>
             </methods>
           </class>
-          <class name="Decimal" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="Decimal" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
                 </parameters>
               </method>
               <method name="op_Decrement(System.Decimal)" attrib="2198" static="true" returntype="System.Decimal">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="d" position="0" attrib="0" type="System.Decimal" />
                 </parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Decimal" />
                 </parameters>
               </method>
-              <method name="op_Explicit(System.Decimal)" attrib="2198" static="true" returntype="System.Char">
+              <method name="op_Explicit(System.Double)" attrib="2198" static="true" returntype="System.Decimal">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Decimal" />
+                  <parameter name="value" position="0" attrib="0" type="System.Double" />
                 </parameters>
               </method>
-              <method name="op_Explicit(System.Double)" attrib="2198" static="true" returntype="System.Decimal">
+              <method name="op_Explicit(System.Single)" attrib="2198" static="true" returntype="System.Decimal">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Double" />
+                  <parameter name="value" position="0" attrib="0" type="System.Single" />
                 </parameters>
               </method>
-              <method name="op_Explicit(System.Single)" attrib="2198" static="true" returntype="System.Decimal">
+              <method name="op_Explicit(System.Decimal)" attrib="2198" static="true" returntype="System.Byte">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Single" />
+                  <parameter name="value" position="0" attrib="0" type="System.Decimal" />
                 </parameters>
               </method>
-              <method name="op_Explicit(System.Decimal)" attrib="2198" static="true" returntype="System.SByte">
+              <method name="op_Explicit(System.Decimal)" attrib="2198" static="true" returntype="System.Char">
                 <attributes>
-                  <attribute name="System.CLSCompliantAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Decimal" />
                 </parameters>
               </method>
-              <method name="op_Explicit(System.Decimal)" attrib="2198" static="true" returntype="System.Byte">
+              <method name="op_Explicit(System.Decimal)" attrib="2198" static="true" returntype="System.SByte">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Decimal" />
               </method>
               <method name="op_Explicit(System.Decimal)" attrib="2198" static="true" returntype="System.UInt32">
                 <attributes>
-                  <attribute name="System.CLSCompliantAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Decimal" />
                   <parameter name="value" position="0" attrib="0" type="System.Char" />
                 </parameters>
               </method>
-              <method name="op_Implicit(System.UInt32)" attrib="2198" static="true" returntype="System.Decimal">
+              <method name="op_Implicit(System.UInt16)" attrib="2198" static="true" returntype="System.Decimal">
                 <attributes>
                   <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.UInt32" />
+                  <parameter name="value" position="0" attrib="0" type="System.UInt16" />
                 </parameters>
               </method>
               <method name="op_Implicit(System.UInt64)" attrib="2198" static="true" returntype="System.Decimal">
                   <parameter name="value" position="0" attrib="0" type="System.Int64" />
                 </parameters>
               </method>
-              <method name="op_Implicit(System.UInt16)" attrib="2198" static="true" returntype="System.Decimal">
+              <method name="op_Implicit(System.UInt32)" attrib="2198" static="true" returntype="System.Decimal">
                 <attributes>
                   <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.UInt16" />
+                  <parameter name="value" position="0" attrib="0" type="System.UInt32" />
+                </parameters>
+              </method>
+              <method name="op_Implicit(System.Int16)" attrib="2198" static="true" returntype="System.Decimal">
+                <parameters>
+                  <parameter name="value" position="0" attrib="0" type="System.Int16" />
                 </parameters>
               </method>
               <method name="op_Implicit(System.Byte)" attrib="2198" static="true" returntype="System.Decimal">
                   <parameter name="value" position="0" attrib="0" type="System.SByte" />
                 </parameters>
               </method>
-              <method name="op_Implicit(System.Int16)" attrib="2198" static="true" returntype="System.Decimal">
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Int16" />
-                </parameters>
-              </method>
               <method name="op_Increment(System.Decimal)" attrib="2198" static="true" returntype="System.Decimal">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="d" position="0" attrib="0" type="System.Decimal" />
                 </parameters>
               </method>
               <method name="ToUInt16(System.Decimal)" attrib="150" static="true" returntype="System.UInt16">
                 <attributes>
-                  <attribute name="System.CLSCompliantAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Decimal" />
               </method>
               <method name="ToUInt64(System.Decimal)" attrib="150" static="true" returntype="System.UInt64">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.CLSCompliantAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="d" position="0" attrib="0" type="System.Decimal" />
                   <parameter name="d" position="0" attrib="0" type="System.Decimal" />
                 </parameters>
               </method>
+              <method name="TryParse(System.String, System.Globalization.NumberStyles, System.IFormatProvider, out System.Decimal&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="style" position="1" attrib="0" type="System.Globalization.NumberStyles" />
+                  <parameter name="provider" position="2" attrib="0" type="System.IFormatProvider" />
+                  <parameter name="result" position="3" attrib="2" type="System.Decimal&amp;" direction="out" />
+                </parameters>
+              </method>
+              <method name="TryParse(System.String, out System.Decimal&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="result" position="1" attrib="2" type="System.Decimal&amp;" direction="out" />
+                </parameters>
+              </method>
             </methods>
           </class>
-          <class name="Delegate" type="class" base="System.Object" abstract="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="Delegate" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
             </attributes>
-            <interfaces>
-              <interface name="System.ICloneable" />
-            </interfaces>
+            <interfaces />
             <constructors>
               <constructor name=".ctor(System.Type, System.String)" attrib="6276">
                 <attributes>
               <property name="Target" attrib="0" ptype="System.Object" params="">
                 <methods>
                   <method name="get_Target()" attrib="2182" returntype="System.Object">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
                     <parameters />
                   </method>
                 </methods>
               </property>
             </properties>
             <methods>
-              <method name="Clone()" attrib="454" virtual="true" returntype="System.Object">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
               <method name="Combine(System.Delegate, System.Delegate)" attrib="150" static="true" returntype="System.Delegate">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <parameter name="d" position="0" attrib="0" type="System.Delegate" />
                 </parameters>
               </method>
-              <method name="CreateDelegate(System.Type, System.Type, System.String, System.Boolean, System.Boolean)" attrib="150" static="true" returntype="System.Delegate">
+              <method name="CreateDelegate(System.Type, System.Type, System.String, System.Boolean)" attrib="150" static="true" returntype="System.Delegate">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                   <parameter name="target" position="1" attrib="0" type="System.Type" />
                   <parameter name="method" position="2" attrib="0" type="System.String" />
                   <parameter name="ignoreCase" position="3" attrib="0" type="System.Boolean" />
-                  <parameter name="throwOnBindFailure" position="4" attrib="0" type="System.Boolean" />
                 </parameters>
               </method>
-              <method name="CreateDelegate(System.Type, System.Type, System.String, System.Boolean)" attrib="150" static="true" returntype="System.Delegate">
+              <method name="CreateDelegate(System.Type, System.Object, System.String, System.Boolean, System.Boolean)" attrib="150" static="true" returntype="System.Delegate">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="type" position="0" attrib="0" type="System.Type" />
-                  <parameter name="target" position="1" attrib="0" type="System.Type" />
+                  <parameter name="target" position="1" attrib="0" type="System.Object" />
                   <parameter name="method" position="2" attrib="0" type="System.String" />
                   <parameter name="ignoreCase" position="3" attrib="0" type="System.Boolean" />
+                  <parameter name="throwOnBindFailure" position="4" attrib="0" type="System.Boolean" />
                 </parameters>
               </method>
               <method name="CreateDelegate(System.Type, System.Type, System.String)" attrib="150" static="true" returntype="System.Delegate">
                   <parameter name="method" position="2" attrib="0" type="System.String" />
                 </parameters>
               </method>
-              <method name="CreateDelegate(System.Type, System.Object, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Delegate">
+              <method name="CreateDelegate(System.Type, System.Type, System.String, System.Boolean, System.Boolean)" attrib="150" static="true" returntype="System.Delegate">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="type" position="0" attrib="0" type="System.Type" />
-                  <parameter name="firstArgument" position="1" attrib="0" type="System.Object" />
-                  <parameter name="method" position="2" attrib="0" type="System.Reflection.MethodInfo" />
+                  <parameter name="target" position="1" attrib="0" type="System.Type" />
+                  <parameter name="method" position="2" attrib="0" type="System.String" />
+                  <parameter name="ignoreCase" position="3" attrib="0" type="System.Boolean" />
+                  <parameter name="throwOnBindFailure" position="4" attrib="0" type="System.Boolean" />
                 </parameters>
               </method>
               <method name="CreateDelegate(System.Type, System.Object, System.Reflection.MethodInfo, System.Boolean)" attrib="150" static="true" returntype="System.Delegate">
                   <parameter name="throwOnBindFailure" position="2" attrib="0" type="System.Boolean" />
                 </parameters>
               </method>
-              <method name="CreateDelegate(System.Type, System.Object, System.String, System.Boolean, System.Boolean)" attrib="150" static="true" returntype="System.Delegate">
+              <method name="CreateDelegate(System.Type, System.Object, System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Delegate">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="type" position="0" attrib="0" type="System.Type" />
-                  <parameter name="target" position="1" attrib="0" type="System.Object" />
-                  <parameter name="method" position="2" attrib="0" type="System.String" />
-                  <parameter name="ignoreCase" position="3" attrib="0" type="System.Boolean" />
-                  <parameter name="throwOnBindFailure" position="4" attrib="0" type="System.Boolean" />
+                  <parameter name="firstArgument" position="1" attrib="0" type="System.Object" />
+                  <parameter name="method" position="2" attrib="0" type="System.Reflection.MethodInfo" />
                 </parameters>
               </method>
               <method name="CreateDelegate(System.Type, System.Object, System.String)" attrib="150" static="true" returntype="System.Delegate">
                   <parameter name="ignoreCase" position="3" attrib="0" type="System.Boolean" />
                 </parameters>
               </method>
+              <method name="DynamicInvoke(System.Object[])" attrib="134" returntype="System.Object">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="args" position="0" attrib="0" type="System.Object[]">
+                    <attributes>
+                      <attribute name="System.ParamArrayAttribute" />
+                    </attributes>
+                  </parameter>
+                </parameters>
+              </method>
               <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
               </method>
             </methods>
           </class>
-          <class name="DivideByZeroException" type="class" base="System.ArithmeticException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="DivideByZeroException" type="class" base="System.ArithmeticException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </constructor>
             </constructors>
           </class>
-          <class name="DllNotFoundException" type="class" base="System.TypeLoadException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="DllNotFoundException" type="class" base="System.TypeLoadException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </constructor>
             </constructors>
           </class>
-          <class name="Double" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="Double" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
                   <parameter name="value" position="0" attrib="0" type="System.Object" />
                 </parameters>
               </method>
-              <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
+              <method name="Equals(System.Double)" attrib="486" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
+                  <parameter name="obj" position="0" attrib="0" type="System.Double" />
                 </parameters>
               </method>
-              <method name="Equals(System.Double)" attrib="486" virtual="true" returntype="System.Boolean">
+              <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="obj" position="0" attrib="0" type="System.Double" />
+                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
                 </parameters>
               </method>
               <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
                   <parameter name="provider" position="0" attrib="0" type="System.IFormatProvider" />
                 </parameters>
               </method>
+              <method name="TryParse(System.String, System.Globalization.NumberStyles, System.IFormatProvider, out System.Double&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="style" position="1" attrib="0" type="System.Globalization.NumberStyles" />
+                  <parameter name="provider" position="2" attrib="0" type="System.IFormatProvider" />
+                  <parameter name="result" position="3" attrib="2" type="System.Double&amp;" direction="out" />
+                </parameters>
+              </method>
+              <method name="TryParse(System.String, out System.Double&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="result" position="1" attrib="2" type="System.Double&amp;" direction="out" />
+                </parameters>
+              </method>
             </methods>
           </class>
-          <class name="EntryPointNotFoundException" type="class" base="System.TypeLoadException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="EntryPointNotFoundException" type="class" base="System.TypeLoadException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </constructor>
             </constructors>
           </class>
-          <class name="Enum" type="struct" base="System.ValueType" abstract="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="Enum" type="struct" base="System.ValueType" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
                 </parameters>
               </method>
               <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
-              <method name="GetTypeCode()" attrib="486" virtual="true" returntype="System.TypeCode">
+              <method name="GetName(System.Type, System.Object)" attrib="150" static="true" returntype="System.String">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
+                <parameters>
+                  <parameter name="enumType" position="0" attrib="0" type="System.Type" />
+                  <parameter name="value" position="1" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="GetTypeCode()" attrib="486" virtual="true" returntype="System.TypeCode">
                 <parameters />
               </method>
               <method name="GetUnderlyingType(System.Type)" attrib="150" static="true" returntype="System.Type">
               </method>
               <method name="IsDefined(System.Type, System.Object)" attrib="150" static="true" returntype="System.Boolean">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
                 <parameters>
               </method>
               <method name="ToObject(System.Type, System.Object)" attrib="150" static="true" returntype="System.Object">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
                 <parameters>
               </method>
               <method name="ToString(System.String, System.IFormatProvider)" attrib="486" virtual="true" returntype="System.String">
                 <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.ObsoleteAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="format" position="0" attrib="0" type="System.String" />
                   </method>
                 </methods>
               </property>
+              <property name="HasShutdownStarted" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_HasShutdownStarted()" attrib="2198" static="true" returntype="System.Boolean">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
               <property name="NewLine" attrib="0" ptype="System.String" params="">
                 <methods>
                   <method name="get_NewLine()" attrib="2198" static="true" returntype="System.String">
               </class>
             </classes>
           </class>
-          <class name="EventArgs" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
+          <class name="EventArgs" type="class" base="System.Object" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </constructor>
             </constructors>
           </class>
-          <class name="EventHandler" type="delegate" base="System.MulticastDelegate" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="EventHandler" type="delegate" base="System.MulticastDelegate" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </method>
             </methods>
           </class>
-          <class name="EventHandler`1" type="delegate" base="System.MulticastDelegate" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="EventHandler`1" type="delegate" base="System.MulticastDelegate" sealed="true" charset="Ansi" layout="Auto">
             <constructors>
               <constructor name=".ctor(System.Object, System.IntPtr)" attrib="6278">
                 <parameters>
               </method>
             </methods>
           </class>
-          <class name="Exception" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
+          <class name="Exception" type="class" base="System.Object" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <interfaces />
             <constructors>
               </constructor>
             </constructors>
             <properties>
+              <property name="Data" attrib="0" ptype="System.Collections.IDictionary" params="">
+                <methods>
+                  <method name="get_Data()" attrib="2502" virtual="true" returntype="System.Collections.IDictionary">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
               <property name="HResult" attrib="0" ptype="System.Int32" params="">
                 <methods>
                   <method name="get_HResult()" attrib="2180" returntype="System.Int32">
                   </method>
                 </methods>
               </property>
+              <property name="Source" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_Source()" attrib="2502" virtual="true" returntype="System.String">
+                    <attributes>
+                      <attribute name="System.Security.SecurityCriticalAttribute" />
+                    </attributes>
+                    <parameters />
+                  </method>
+                  <method name="set_Source(System.String)" attrib="2502" virtual="true" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.String" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
               <property name="StackTrace" attrib="0" ptype="System.String" params="">
                 <methods>
                   <method name="get_StackTrace()" attrib="2502" virtual="true" returntype="System.String">
               </method>
             </methods>
           </class>
-          <class name="ExecutionEngineException" type="class" base="System.SystemException" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="ExecutionEngineException" type="class" base="System.SystemException" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
           </class>
-          <class name="FieldAccessException" type="class" base="System.MemberAccessException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="FieldAccessException" type="class" base="System.MemberAccessException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
           </class>
-          <class name="FlagsAttribute" type="class" base="System.Attribute" serializable="true" charset="Ansi" layout="Auto">
+          <class name="FlagsAttribute" type="class" base="System.Attribute" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
                   <property name="Inherited" value="False" />
                 </properties>
               </attribute>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
               <constructor name=".ctor()" attrib="6278">
               </constructor>
             </constructors>
           </class>
-          <class name="FormatException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="FormatException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </method>
             </methods>
           </class>
-          <class name="Guid" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="Guid" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             </fields>
             <constructors>
               <constructor name=".ctor(System.Int32, System.Int16, System.Int16, System.Byte[])" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="a" position="0" attrib="0" type="System.Int32" />
                   <parameter name="b" position="1" attrib="0" type="System.Int16" />
                 </parameters>
               </constructor>
               <constructor name=".ctor(System.Byte[])" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="b" position="0" attrib="0" type="System.Byte[]" />
                 </parameters>
               </property>
             </properties>
           </class>
-          <class name="ICloneable" type="interface" abstract="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <methods>
-              <method name="Clone()" attrib="1478" abstract="true" virtual="true" returntype="System.Object">
-                <parameters />
-              </method>
-            </methods>
-          </class>
           <class name="IComparable" type="interface" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               </method>
             </methods>
           </class>
-          <class name="ICustomFormatter" type="interface" abstract="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <methods>
-              <method name="Format(System.String, System.Object, System.IFormatProvider)" attrib="1478" abstract="true" virtual="true" returntype="System.String">
-                <parameters>
-                  <parameter name="format" position="0" attrib="0" type="System.String" />
-                  <parameter name="arg" position="1" attrib="0" type="System.Object" />
-                  <parameter name="formatProvider" position="2" attrib="0" type="System.IFormatProvider" />
-                </parameters>
-              </method>
-            </methods>
-          </class>
           <class name="IDisposable" type="interface" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               </method>
             </methods>
           </class>
-          <class name="IndexOutOfRangeException" type="class" base="System.SystemException" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="IndexOutOfRangeException" type="class" base="System.SystemException" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </constructor>
             </constructors>
           </class>
-          <class name="Int16" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="Int16" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
                   <parameter name="format" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
+              <method name="TryParse(System.String, System.Globalization.NumberStyles, System.IFormatProvider, out System.Int16&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="style" position="1" attrib="0" type="System.Globalization.NumberStyles" />
+                  <parameter name="provider" position="2" attrib="0" type="System.IFormatProvider" />
+                  <parameter name="result" position="3" attrib="2" type="System.Int16&amp;" direction="out" />
+                </parameters>
+              </method>
+              <method name="TryParse(System.String, out System.Int16&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="result" position="1" attrib="2" type="System.Int16&amp;" direction="out" />
+                </parameters>
+              </method>
             </methods>
           </class>
-          <class name="Int32" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="Int32" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
                   <parameter name="provider" position="0" attrib="0" type="System.IFormatProvider" />
                 </parameters>
               </method>
+              <method name="TryParse(System.String, System.Globalization.NumberStyles, System.IFormatProvider, out System.Int32&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="style" position="1" attrib="0" type="System.Globalization.NumberStyles" />
+                  <parameter name="provider" position="2" attrib="0" type="System.IFormatProvider" />
+                  <parameter name="result" position="3" attrib="2" type="System.Int32&amp;" direction="out" />
+                </parameters>
+              </method>
+              <method name="TryParse(System.String, out System.Int32&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="result" position="1" attrib="2" type="System.Int32&amp;" direction="out" />
+                </parameters>
+              </method>
             </methods>
           </class>
-          <class name="Int64" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="Int64" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
                   <parameter name="format" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
+              <method name="TryParse(System.String, System.Globalization.NumberStyles, System.IFormatProvider, out System.Int64&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="style" position="1" attrib="0" type="System.Globalization.NumberStyles" />
+                  <parameter name="provider" position="2" attrib="0" type="System.IFormatProvider" />
+                  <parameter name="result" position="3" attrib="2" type="System.Int64&amp;" direction="out" />
+                </parameters>
+              </method>
+              <method name="TryParse(System.String, out System.Int64&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="result" position="1" attrib="2" type="System.Int64&amp;" direction="out" />
+                </parameters>
+              </method>
             </methods>
           </class>
-          <class name="IntPtr" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="IntPtr" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
-            <interfaces />
             <fields>
               <field name="Zero" attrib="54" fieldtype="System.IntPtr" />
             </fields>
             <constructors>
               <constructor name=".ctor(System.Void*)" attrib="6278">
                 <attributes>
-                  <attribute name="System.CLSCompliantAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Void*" />
               </method>
               <method name="op_Explicit(System.IntPtr)" attrib="2198" static="true" returntype="System.Void*">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.CLSCompliantAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.IntPtr" />
               </method>
               <method name="op_Explicit(System.Void*)" attrib="2198" static="true" returntype="System.IntPtr">
                 <attributes>
-                  <attribute name="System.CLSCompliantAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Void*" />
                 </parameters>
               </method>
               <method name="op_Explicit(System.Int32)" attrib="2198" static="true" returntype="System.IntPtr">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+                <attributes />
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="op_Explicit(System.Int64)" attrib="2198" static="true" returntype="System.IntPtr">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+                <attributes />
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Int64" />
                 </parameters>
               </method>
             </methods>
           </class>
-          <class name="InvalidCastException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="InvalidCastException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </constructor>
             </constructors>
           </class>
-          <class name="InvalidOperationException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="InvalidOperationException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </constructor>
             </constructors>
           </class>
-          <class name="InvalidProgramException" type="class" base="System.SystemException" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="InvalidProgramException" type="class" base="System.SystemException" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               <field name="SingleDomain" attrib="32854" fieldtype="System.LoaderOptimization" value="1" />
             </fields>
           </class>
-          <class name="LocalDataStoreSlot" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <methods>
-              <method name="Finalize()" attrib="196" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecurityCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-            </methods>
-          </class>
-          <class name="MarshalByRefObject" type="class" base="System.Object" abstract="true" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <constructors>
-              <constructor name=".ctor()" attrib="6276">
-                <parameters />
-              </constructor>
-            </constructors>
-          </class>
           <class name="Math" type="class" base="System.Object" sealed="true" abstract="true" charset="Ansi" layout="Auto">
             <fields>
               <field name="E" attrib="32854" fieldtype="System.Double" value="2.71828182845905" />
               <field name="PI" attrib="32854" fieldtype="System.Double" value="3.14159265358979" />
             </fields>
             <methods>
-              <method name="Abs(System.Int32)" attrib="150" static="true" returntype="System.Int32">
+              <method name="Abs(System.Single)" attrib="150" static="true" returntype="System.Single">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="value" position="0" attrib="0" type="System.Single" />
                 </parameters>
               </method>
-              <method name="Abs(System.Int16)" attrib="150" static="true" returntype="System.Int16">
+              <method name="Abs(System.Double)" attrib="150" static="true" returntype="System.Double">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Int16" />
+                  <parameter name="value" position="0" attrib="0" type="System.Double" />
                 </parameters>
               </method>
-              <method name="Abs(System.SByte)" attrib="150" static="true" returntype="System.SByte">
-                <attributes>
-                  <attribute name="System.CLSCompliantAttribute" />
-                </attributes>
+              <method name="Abs(System.Decimal)" attrib="150" static="true" returntype="System.Decimal">
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.SByte" />
+                  <parameter name="value" position="0" attrib="0" type="System.Decimal" />
                 </parameters>
               </method>
               <method name="Abs(System.Int64)" attrib="150" static="true" returntype="System.Int64">
                   <parameter name="value" position="0" attrib="0" type="System.Int64" />
                 </parameters>
               </method>
-              <method name="Abs(System.Decimal)" attrib="150" static="true" returntype="System.Decimal">
+              <method name="Abs(System.SByte)" attrib="150" static="true" returntype="System.SByte">
+                <attributes>
+                  <attribute name="System.CLSCompliantAttribute" />
+                </attributes>
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Decimal" />
+                  <parameter name="value" position="0" attrib="0" type="System.SByte" />
                 </parameters>
               </method>
-              <method name="Abs(System.Double)" attrib="150" static="true" returntype="System.Double">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="Abs(System.Int16)" attrib="150" static="true" returntype="System.Int16">
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Double" />
+                  <parameter name="value" position="0" attrib="0" type="System.Int16" />
                 </parameters>
               </method>
-              <method name="Abs(System.Single)" attrib="150" static="true" returntype="System.Single">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="Abs(System.Int32)" attrib="150" static="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Single" />
+                  <parameter name="value" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="Acos(System.Double)" attrib="150" static="true" returntype="System.Double">
                   <parameter name="d" position="0" attrib="0" type="System.Double" />
                 </parameters>
               </method>
-              <method name="Log10(System.Double)" attrib="150" static="true" returntype="System.Double">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="Log(System.Double, System.Double)" attrib="150" static="true" returntype="System.Double">
                 <parameters>
-                  <parameter name="d" position="0" attrib="0" type="System.Double" />
+                  <parameter name="a" position="0" attrib="0" type="System.Double" />
+                  <parameter name="newBase" position="1" attrib="0" type="System.Double" />
                 </parameters>
               </method>
-              <method name="Max(System.UInt64, System.UInt64)" attrib="150" static="true" returntype="System.UInt64">
+              <method name="Log10(System.Double)" attrib="150" static="true" returntype="System.Double">
                 <attributes>
-                  <attribute name="System.CLSCompliantAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="val1" position="0" attrib="0" type="System.UInt64" />
-                  <parameter name="val2" position="1" attrib="0" type="System.UInt64" />
+                  <parameter name="d" position="0" attrib="0" type="System.Double" />
                 </parameters>
               </method>
-              <method name="Max(System.Int64, System.Int64)" attrib="150" static="true" returntype="System.Int64">
+              <method name="Max(System.Byte, System.Byte)" attrib="150" static="true" returntype="System.Byte">
                 <attributes />
                 <parameters>
-                  <parameter name="val1" position="0" attrib="0" type="System.Int64" />
-                  <parameter name="val2" position="1" attrib="0" type="System.Int64" />
+                  <parameter name="val1" position="0" attrib="0" type="System.Byte" />
+                  <parameter name="val2" position="1" attrib="0" type="System.Byte" />
                 </parameters>
               </method>
               <method name="Max(System.Single, System.Single)" attrib="150" static="true" returntype="System.Single">
                   <parameter name="val2" position="1" attrib="0" type="System.Single" />
                 </parameters>
               </method>
-              <method name="Max(System.Decimal, System.Decimal)" attrib="150" static="true" returntype="System.Decimal">
+              <method name="Max(System.UInt64, System.UInt64)" attrib="150" static="true" returntype="System.UInt64">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
+                <parameters>
+                  <parameter name="val1" position="0" attrib="0" type="System.UInt64" />
+                  <parameter name="val2" position="1" attrib="0" type="System.UInt64" />
+                </parameters>
+              </method>
+              <method name="Max(System.Decimal, System.Decimal)" attrib="150" static="true" returntype="System.Decimal">
+                <attributes />
                 <parameters>
                   <parameter name="val1" position="0" attrib="0" type="System.Decimal" />
                   <parameter name="val2" position="1" attrib="0" type="System.Decimal" />
                   <parameter name="val2" position="1" attrib="0" type="System.Double" />
                 </parameters>
               </method>
-              <method name="Max(System.Byte, System.Byte)" attrib="150" static="true" returntype="System.Byte">
-                <attributes />
-                <parameters>
-                  <parameter name="val1" position="0" attrib="0" type="System.Byte" />
-                  <parameter name="val2" position="1" attrib="0" type="System.Byte" />
-                </parameters>
-              </method>
-              <method name="Max(System.Int16, System.Int16)" attrib="150" static="true" returntype="System.Int16">
+              <method name="Max(System.Int64, System.Int64)" attrib="150" static="true" returntype="System.Int64">
                 <attributes />
                 <parameters>
-                  <parameter name="val1" position="0" attrib="0" type="System.Int16" />
-                  <parameter name="val2" position="1" attrib="0" type="System.Int16" />
+                  <parameter name="val1" position="0" attrib="0" type="System.Int64" />
+                  <parameter name="val2" position="1" attrib="0" type="System.Int64" />
                 </parameters>
               </method>
               <method name="Max(System.UInt16, System.UInt16)" attrib="150" static="true" returntype="System.UInt16">
                   <parameter name="val2" position="1" attrib="0" type="System.UInt16" />
                 </parameters>
               </method>
+              <method name="Max(System.Int16, System.Int16)" attrib="150" static="true" returntype="System.Int16">
+                <attributes />
+                <parameters>
+                  <parameter name="val1" position="0" attrib="0" type="System.Int16" />
+                  <parameter name="val2" position="1" attrib="0" type="System.Int16" />
+                </parameters>
+              </method>
               <method name="Max(System.UInt32, System.UInt32)" attrib="150" static="true" returntype="System.UInt32">
                 <attributes>
                   <attribute name="System.CLSCompliantAttribute" />
                 </parameters>
               </method>
               <method name="Min(System.Decimal, System.Decimal)" attrib="150" static="true" returntype="System.Decimal">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+                <attributes />
                 <parameters>
                   <parameter name="val1" position="0" attrib="0" type="System.Decimal" />
                   <parameter name="val2" position="1" attrib="0" type="System.Decimal" />
                 </parameters>
               </method>
               <method name="Round(System.Double, System.Int32)" attrib="150" static="true" returntype="System.Double">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Double" />
                   <parameter name="digits" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="Round(System.Decimal)" attrib="150" static="true" returntype="System.Decimal">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="d" position="0" attrib="0" type="System.Decimal" />
                 </parameters>
               </method>
               <method name="Round(System.Decimal, System.Int32)" attrib="150" static="true" returntype="System.Decimal">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="d" position="0" attrib="0" type="System.Decimal" />
                   <parameter name="decimals" position="1" attrib="0" type="System.Int32" />
                   <parameter name="a" position="0" attrib="0" type="System.Double" />
                 </parameters>
               </method>
-              <method name="Sign(System.Int32)" attrib="150" static="true" returntype="System.Int32">
+              <method name="Sign(System.Int16)" attrib="150" static="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="value" position="0" attrib="0" type="System.Int16" />
                 </parameters>
               </method>
               <method name="Sign(System.SByte)" attrib="150" static="true" returntype="System.Int32">
                   <parameter name="value" position="0" attrib="0" type="System.SByte" />
                 </parameters>
               </method>
-              <method name="Sign(System.Int16)" attrib="150" static="true" returntype="System.Int32">
+              <method name="Sign(System.Int64)" attrib="150" static="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Int16" />
+                  <parameter name="value" position="0" attrib="0" type="System.Int64" />
+                </parameters>
+              </method>
+              <method name="Sign(System.Int32)" attrib="150" static="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="value" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="Sign(System.Single)" attrib="150" static="true" returntype="System.Int32">
                   <parameter name="value" position="0" attrib="0" type="System.Double" />
                 </parameters>
               </method>
-              <method name="Sign(System.Int64)" attrib="150" static="true" returntype="System.Int32">
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Int64" />
-                </parameters>
-              </method>
               <method name="Sign(System.Decimal)" attrib="150" static="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Decimal" />
                 </parameters>
               </method>
             </methods>
           </class>
-          <class name="MemberAccessException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="MemberAccessException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </constructor>
             </constructors>
           </class>
-          <class name="MethodAccessException" type="class" base="System.MemberAccessException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="MethodAccessException" type="class" base="System.MemberAccessException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </constructor>
             </constructors>
           </class>
-          <class name="MissingFieldException" type="class" base="System.MissingMemberException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="MissingFieldException" type="class" base="System.MissingMemberException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
-            <interfaces />
             <constructors>
               <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
                 <parameters>
               </property>
             </properties>
           </class>
-          <class name="MissingMemberException" type="class" base="System.MemberAccessException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="MissingMemberException" type="class" base="System.MemberAccessException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
-            <interfaces />
             <constructors>
               <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
                 <parameters>
               </property>
             </properties>
           </class>
-          <class name="MissingMethodException" type="class" base="System.MissingMemberException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="MissingMethodException" type="class" base="System.MissingMemberException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
-            <interfaces />
             <constructors>
               <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
                 <parameters>
               </property>
             </properties>
           </class>
-          <class name="MulticastDelegate" type="delegate" base="System.Delegate" abstract="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="MulticastDelegate" type="delegate" base="System.Delegate" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </method>
             </methods>
           </class>
-          <class name="MulticastNotSupportedException" type="class" base="System.SystemException" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="MulticastNotSupportedException" type="class" base="System.SystemException" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </constructor>
             </constructors>
           </class>
-          <class name="NotFiniteNumberException" type="class" base="System.ArithmeticException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="NotFiniteNumberException" type="class" base="System.ArithmeticException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
+              <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
+                <parameters>
+                  <parameter name="message" position="0" attrib="0" type="System.String" />
+                  <parameter name="innerException" position="1" attrib="0" type="System.Exception" />
+                </parameters>
+              </constructor>
               <constructor name=".ctor(System.String)" attrib="6278">
                 <parameters>
                   <parameter name="message" position="0" attrib="0" type="System.String" />
               </constructor>
             </constructors>
           </class>
-          <class name="NotImplementedException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="NotImplementedException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </constructor>
             </constructors>
           </class>
-          <class name="NotSupportedException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="NotSupportedException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <methods>
               <method name="Compare(System.Nullable`1[T], System.Nullable`1[T])" attrib="150" static="true" returntype="System.Int32">
                 <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="n1" position="0" attrib="0" type="System.Nullable`1&lt;T&gt;" />
               </method>
               <method name="Equals(System.Nullable`1[T], System.Nullable`1[T])" attrib="150" static="true" returntype="System.Boolean">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="n1" position="0" attrib="0" type="System.Nullable`1&lt;T&gt;" />
               </method>
             </methods>
           </class>
-          <class name="Nullable`1" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="Nullable`1" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes />
             <constructors>
               <constructor name=".ctor(T)" attrib="6278">
               </method>
             </methods>
           </class>
-          <class name="NullReferenceException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="NullReferenceException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </constructor>
             </constructors>
           </class>
-          <class name="Object" type="class" serializable="true" charset="Ansi" layout="Auto">
+          <class name="Object" type="class" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                   <parameter name="obj" position="0" attrib="0" type="System.Object" />
                 </parameters>
               </method>
-              <method name="Finalize()" attrib="196" virtual="true" returntype="System.Void">
+              <method name="Finalize()" attrib="452" virtual="true" returntype="System.Void">
                 <attributes />
                 <parameters />
               </method>
               </method>
             </methods>
           </class>
-          <class name="ObjectDisposedException" type="class" base="System.InvalidOperationException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="ObjectDisposedException" type="class" base="System.InvalidOperationException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
+              <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
+                <parameters>
+                  <parameter name="message" position="0" attrib="0" type="System.String" />
+                  <parameter name="innerException" position="1" attrib="0" type="System.Exception" />
+                </parameters>
+              </constructor>
               <constructor name=".ctor(System.String, System.String)" attrib="6278">
                 <parameters>
                   <parameter name="objectName" position="0" attrib="0" type="System.String" />
               </property>
             </properties>
           </class>
-          <class name="ObsoleteAttribute" type="class" base="System.Attribute" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="ObsoleteAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
                   <property name="Inherited" value="False" />
                 </properties>
               </attribute>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
               <constructor name=".ctor(System.String, System.Boolean)" attrib="6278">
               </property>
             </properties>
           </class>
-          <class name="OperatingSystem" type="class" base="System.Object" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="OperatingSystem" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
-            <interfaces>
-              <interface name="System.ICloneable" />
-            </interfaces>
+            <interfaces />
             <constructors>
               <constructor name=".ctor(System.PlatformID, System.Version)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="platform" position="0" attrib="0" type="System.PlatformID" />
                   <parameter name="version" position="1" attrib="0" type="System.Version" />
             </properties>
             <methods>
               <method name="Clone()" attrib="486" virtual="true" returntype="System.Object">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
             </methods>
           </class>
-          <class name="OutOfMemoryException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="OutOfMemoryException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </constructor>
             </constructors>
           </class>
-          <class name="OverflowException" type="class" base="System.ArithmeticException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="OverflowException" type="class" base="System.ArithmeticException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               <field name="Xbox" attrib="32854" fieldtype="System.PlatformID" value="5" />
             </fields>
           </class>
-          <class name="PlatformNotSupportedException" type="class" base="System.NotSupportedException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="PlatformNotSupportedException" type="class" base="System.NotSupportedException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </method>
             </methods>
           </class>
-          <class name="Random" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
+          <class name="Random" type="class" base="System.Object" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             </constructors>
             <methods>
               <method name="Next(System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="minValue" position="0" attrib="0" type="System.Int32" />
                   <parameter name="maxValue" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="Next(System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="maxValue" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
             </methods>
           </class>
-          <class name="RankException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="RankException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </property>
             </properties>
           </class>
-          <class name="ResolveEventHandler" type="delegate" base="System.MulticastDelegate" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="ResolveEventHandler" type="delegate" base="System.MulticastDelegate" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
           </class>
-          <class name="RuntimeFieldHandle" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="RuntimeFieldHandle" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
-            <interfaces />
             <properties>
               <property name="Value" attrib="0" ptype="System.IntPtr" params="">
                 <methods>
             </properties>
             <methods>
               <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+                <attributes />
                 <parameters>
                   <parameter name="obj" position="0" attrib="0" type="System.Object" />
                 </parameters>
               </method>
             </methods>
           </class>
-          <class name="RuntimeMethodHandle" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="RuntimeMethodHandle" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
-            <interfaces />
             <properties>
               <property name="Value" attrib="0" ptype="System.IntPtr" params="">
                 <methods>
             </properties>
             <methods>
               <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+                <attributes />
                 <parameters>
                   <parameter name="obj" position="0" attrib="0" type="System.Object" />
                 </parameters>
                 <parameters />
               </method>
               <method name="op_Equality(System.RuntimeMethodHandle, System.RuntimeMethodHandle)" attrib="2198" static="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="left" position="0" attrib="0" type="System.RuntimeMethodHandle" />
                   <parameter name="right" position="1" attrib="0" type="System.RuntimeMethodHandle" />
                 </parameters>
               </method>
               <method name="op_Inequality(System.RuntimeMethodHandle, System.RuntimeMethodHandle)" attrib="2198" static="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="left" position="0" attrib="0" type="System.RuntimeMethodHandle" />
                   <parameter name="right" position="1" attrib="0" type="System.RuntimeMethodHandle" />
               </method>
             </methods>
           </class>
-          <class name="RuntimeTypeHandle" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="RuntimeTypeHandle" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
-            <interfaces />
             <methods>
               <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+                <attributes />
                 <parameters>
                   <parameter name="obj" position="0" attrib="0" type="System.Object" />
                 </parameters>
               </method>
             </methods>
           </class>
-          <class name="SByte" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="SByte" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.CLSCompliantAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <interfaces>
               <interface name="System.IComparable" />
               </method>
               <method name="Parse(System.String, System.Globalization.NumberStyles)" attrib="150" static="true" returntype="System.SByte">
                 <attributes>
-                  <attribute name="System.CLSCompliantAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="s" position="0" attrib="0" type="System.String" />
                   <parameter name="format" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
+              <method name="TryParse(System.String, System.Globalization.NumberStyles, System.IFormatProvider, out System.SByte&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.CLSCompliantAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="style" position="1" attrib="0" type="System.Globalization.NumberStyles" />
+                  <parameter name="provider" position="2" attrib="0" type="System.IFormatProvider" />
+                  <parameter name="result" position="3" attrib="2" type="System.SByte&amp;" direction="out" />
+                </parameters>
+              </method>
+              <method name="TryParse(System.String, out System.SByte&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.CLSCompliantAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="result" position="1" attrib="2" type="System.SByte&amp;" direction="out" />
+                </parameters>
+              </method>
             </methods>
           </class>
-          <class name="Single" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="Single" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
                   <parameter name="value" position="0" attrib="0" type="System.Object" />
                 </parameters>
               </method>
-              <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
+              <method name="Equals(System.Single)" attrib="486" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
+                  <parameter name="obj" position="0" attrib="0" type="System.Single" />
                 </parameters>
               </method>
-              <method name="Equals(System.Single)" attrib="486" virtual="true" returntype="System.Boolean">
+              <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="obj" position="0" attrib="0" type="System.Single" />
+                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
                 </parameters>
               </method>
               <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
                   <parameter name="format" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
+              <method name="TryParse(System.String, System.Globalization.NumberStyles, System.IFormatProvider, out System.Single&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="style" position="1" attrib="0" type="System.Globalization.NumberStyles" />
+                  <parameter name="provider" position="2" attrib="0" type="System.IFormatProvider" />
+                  <parameter name="result" position="3" attrib="2" type="System.Single&amp;" direction="out" />
+                </parameters>
+              </method>
+              <method name="TryParse(System.String, out System.Single&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="result" position="1" attrib="2" type="System.Single&amp;" direction="out" />
+                </parameters>
+              </method>
             </methods>
           </class>
-          <class name="StackOverflowException" type="class" base="System.SystemException" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="StackOverflowException" type="class" base="System.SystemException" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
           </class>
           <class name="STAThreadAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
+              <attribute name="System.ObsoleteAttribute" />
               <attribute name="System.AttributeUsageAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.ObsoleteAttribute" />
             </attributes>
             <constructors>
               <constructor name=".ctor()" attrib="6278">
               </constructor>
             </constructors>
           </class>
-          <class name="String" type="class" base="System.Object" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="String" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Reflection.DefaultMemberAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.Reflection.DefaultMemberAttribute" />
             </attributes>
             <interfaces>
               <interface name="System.IComparable" />
-              <interface name="System.ICloneable" />
               <interface name="System.IConvertible" />
               <interface name="System.IComparable`1&lt;System.String&gt;" />
               <interface name="System.Collections.Generic.IEnumerable`1&lt;System.Char&gt;" />
               </property>
             </properties>
             <methods>
-              <method name="Clone()" attrib="486" virtual="true" returntype="System.Object">
-                <parameters />
-              </method>
-              <method name="Compare(System.String, System.String, System.Boolean, System.Globalization.CultureInfo)" attrib="150" static="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="strA" position="0" attrib="0" type="System.String" />
-                  <parameter name="strB" position="1" attrib="0" type="System.String" />
-                  <parameter name="ignoreCase" position="2" attrib="0" type="System.Boolean" />
-                  <parameter name="culture" position="3" attrib="0" type="System.Globalization.CultureInfo" />
-                </parameters>
-              </method>
               <method name="Compare(System.String, System.Int32, System.String, System.Int32, System.Int32)" attrib="150" static="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="strA" position="0" attrib="0" type="System.String" />
                   <parameter name="indexA" position="1" attrib="0" type="System.Int32" />
                   <parameter name="length" position="4" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="Compare(System.String, System.Int32, System.String, System.Int32, System.Int32, System.Boolean)" attrib="150" static="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="Compare(System.String, System.Int32, System.String, System.Int32, System.Int32, System.Globalization.CultureInfo, System.Globalization.CompareOptions)" attrib="150" static="true" returntype="System.Int32">
                 <parameters>
                   <parameter name="strA" position="0" attrib="0" type="System.String" />
                   <parameter name="indexA" position="1" attrib="0" type="System.Int32" />
                   <parameter name="strB" position="2" attrib="0" type="System.String" />
                   <parameter name="indexB" position="3" attrib="0" type="System.Int32" />
                   <parameter name="length" position="4" attrib="0" type="System.Int32" />
-                  <parameter name="ignoreCase" position="5" attrib="0" type="System.Boolean" />
+                  <parameter name="culture" position="5" attrib="0" type="System.Globalization.CultureInfo" />
+                  <parameter name="options" position="6" attrib="0" type="System.Globalization.CompareOptions" />
                 </parameters>
               </method>
-              <method name="Compare(System.String, System.String)" attrib="150" static="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="Compare(System.String, System.String, System.Globalization.CultureInfo, System.Globalization.CompareOptions)" attrib="150" static="true" returntype="System.Int32">
                 <parameters>
                   <parameter name="strA" position="0" attrib="0" type="System.String" />
                   <parameter name="strB" position="1" attrib="0" type="System.String" />
+                  <parameter name="culture" position="2" attrib="0" type="System.Globalization.CultureInfo" />
+                  <parameter name="options" position="3" attrib="0" type="System.Globalization.CompareOptions" />
                 </parameters>
               </method>
-              <method name="Compare(System.String, System.String, System.Boolean)" attrib="150" static="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="Compare(System.String, System.String)" attrib="150" static="true" returntype="System.Int32">
                 <parameters>
                   <parameter name="strA" position="0" attrib="0" type="System.String" />
                   <parameter name="strB" position="1" attrib="0" type="System.String" />
-                  <parameter name="ignoreCase" position="2" attrib="0" type="System.Boolean" />
                 </parameters>
               </method>
               <method name="Compare(System.String, System.String, System.StringComparison)" attrib="150" static="true" returntype="System.Int32">
                   <parameter name="comparisonType" position="5" attrib="0" type="System.StringComparison" />
                 </parameters>
               </method>
-              <method name="Compare(System.String, System.Int32, System.String, System.Int32, System.Int32, System.Boolean, System.Globalization.CultureInfo)" attrib="150" static="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="strA" position="0" attrib="0" type="System.String" />
-                  <parameter name="indexA" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="strB" position="2" attrib="0" type="System.String" />
-                  <parameter name="indexB" position="3" attrib="0" type="System.Int32" />
-                  <parameter name="length" position="4" attrib="0" type="System.Int32" />
-                  <parameter name="ignoreCase" position="5" attrib="0" type="System.Boolean" />
-                  <parameter name="culture" position="6" attrib="0" type="System.Globalization.CultureInfo" />
-                </parameters>
-              </method>
               <method name="CompareOrdinal(System.String, System.String)" attrib="150" static="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="strA" position="0" attrib="0" type="System.String" />
                   <parameter name="strB" position="1" attrib="0" type="System.String" />
                 </parameters>
               </method>
               <method name="CompareTo(System.Object)" attrib="486" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Object" />
                 </parameters>
               </method>
               <method name="CompareTo(System.String)" attrib="486" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="strB" position="0" attrib="0" type="System.String" />
+                </parameters>
+              </method>
+              <method name="Concat(System.String, System.String)" attrib="150" static="true" returntype="System.String">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="strB" position="0" attrib="0" type="System.String" />
+                  <parameter name="str0" position="0" attrib="0" type="System.String" />
+                  <parameter name="str1" position="1" attrib="0" type="System.String" />
                 </parameters>
               </method>
-              <method name="Concat(System.Object[])" attrib="150" static="true" returntype="System.String">
+              <method name="Concat(System.String, System.String, System.String)" attrib="150" static="true" returntype="System.String">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
+                <parameters>
+                  <parameter name="str0" position="0" attrib="0" type="System.String" />
+                  <parameter name="str1" position="1" attrib="0" type="System.String" />
+                  <parameter name="str2" position="2" attrib="0" type="System.String" />
+                </parameters>
+              </method>
+              <method name="Concat(System.Object, System.Object, System.Object)" attrib="150" static="true" returntype="System.String">
+                <parameters>
+                  <parameter name="arg0" position="0" attrib="0" type="System.Object" />
+                  <parameter name="arg1" position="1" attrib="0" type="System.Object" />
+                  <parameter name="arg2" position="2" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="Concat(System.Object[])" attrib="150" static="true" returntype="System.String">
                 <parameters>
                   <parameter name="args" position="0" attrib="0" type="System.Object[]">
                     <attributes>
                   </parameter>
                 </parameters>
               </method>
-              <method name="Concat(System.String, System.String)" attrib="150" static="true" returntype="System.String">
+              <method name="Concat(System.String, System.String, System.String, System.String)" attrib="150" static="true" returntype="System.String">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="str0" position="0" attrib="0" type="System.String" />
                   <parameter name="str1" position="1" attrib="0" type="System.String" />
+                  <parameter name="str2" position="2" attrib="0" type="System.String" />
+                  <parameter name="str3" position="3" attrib="0" type="System.String" />
                 </parameters>
               </method>
               <method name="Concat(System.Object)" attrib="150" static="true" returntype="System.String">
                 </parameters>
               </method>
               <method name="Concat(System.Object, System.Object)" attrib="150" static="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="arg0" position="0" attrib="0" type="System.Object" />
                   <parameter name="arg1" position="1" attrib="0" type="System.Object" />
                 </parameters>
               </method>
               <method name="Concat(System.String[])" attrib="150" static="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="values" position="0" attrib="0" type="System.String[]">
                     <attributes>
                   </parameter>
                 </parameters>
               </method>
-              <method name="Concat(System.Object, System.Object, System.Object)" attrib="150" static="true" returntype="System.String">
-                <parameters>
-                  <parameter name="arg0" position="0" attrib="0" type="System.Object" />
-                  <parameter name="arg1" position="1" attrib="0" type="System.Object" />
-                  <parameter name="arg2" position="2" attrib="0" type="System.Object" />
-                </parameters>
-              </method>
-              <method name="Concat(System.String, System.String, System.String)" attrib="150" static="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="str0" position="0" attrib="0" type="System.String" />
-                  <parameter name="str1" position="1" attrib="0" type="System.String" />
-                  <parameter name="str2" position="2" attrib="0" type="System.String" />
-                </parameters>
-              </method>
-              <method name="Concat(System.String, System.String, System.String, System.String)" attrib="150" static="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="str0" position="0" attrib="0" type="System.String" />
-                  <parameter name="str1" position="1" attrib="0" type="System.String" />
-                  <parameter name="str2" position="2" attrib="0" type="System.String" />
-                  <parameter name="str3" position="3" attrib="0" type="System.String" />
-                </parameters>
-              </method>
               <method name="Contains(System.String)" attrib="134" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <parameter name="count" position="3" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="EndsWith(System.String, System.StringComparison)" attrib="134" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.String" />
-                  <parameter name="comparisonType" position="1" attrib="0" type="System.StringComparison" />
-                </parameters>
-              </method>
               <method name="EndsWith(System.String)" attrib="134" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
-              <method name="Equals(System.String)" attrib="486" virtual="true" returntype="System.Boolean">
+              <method name="EndsWith(System.String, System.StringComparison)" attrib="134" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.String" />
+                  <parameter name="comparisonType" position="1" attrib="0" type="System.StringComparison" />
                 </parameters>
               </method>
               <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+                <attributes />
                 <parameters>
                   <parameter name="obj" position="0" attrib="0" type="System.Object" />
                 </parameters>
                   <parameter name="comparisonType" position="2" attrib="0" type="System.StringComparison" />
                 </parameters>
               </method>
+              <method name="Equals(System.String)" attrib="486" virtual="true" returntype="System.Boolean">
+                <attributes />
+                <parameters>
+                  <parameter name="value" position="0" attrib="0" type="System.String" />
+                </parameters>
+              </method>
               <method name="Equals(System.String, System.String)" attrib="150" static="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="a" position="0" attrib="0" type="System.String" />
                   <parameter name="b" position="1" attrib="0" type="System.String" />
                 </parameters>
               </method>
               <method name="Format(System.String, System.Object, System.Object, System.Object)" attrib="150" static="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="format" position="0" attrib="0" type="System.String" />
                   <parameter name="arg0" position="1" attrib="0" type="System.Object" />
                   <parameter name="arg2" position="3" attrib="0" type="System.Object" />
                 </parameters>
               </method>
-              <method name="Format(System.String, System.Object, System.Object)" attrib="150" static="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="format" position="0" attrib="0" type="System.String" />
-                  <parameter name="arg0" position="1" attrib="0" type="System.Object" />
-                  <parameter name="arg1" position="2" attrib="0" type="System.Object" />
-                </parameters>
-              </method>
-              <method name="Format(System.String, System.Object)" attrib="150" static="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="format" position="0" attrib="0" type="System.String" />
-                  <parameter name="arg0" position="1" attrib="0" type="System.Object" />
-                </parameters>
-              </method>
               <method name="Format(System.IFormatProvider, System.String, System.Object[])" attrib="150" static="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="provider" position="0" attrib="0" type="System.IFormatProvider" />
                   <parameter name="format" position="1" attrib="0" type="System.String" />
                 </parameters>
               </method>
               <method name="Format(System.String, System.Object[])" attrib="150" static="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="format" position="0" attrib="0" type="System.String" />
                   <parameter name="args" position="1" attrib="0" type="System.Object[]">
                   </parameter>
                 </parameters>
               </method>
-              <method name="GetEnumerator()" attrib="134" returntype="System.CharEnumerator">
-                <parameters />
+              <method name="Format(System.String, System.Object)" attrib="150" static="true" returntype="System.String">
+                <parameters>
+                  <parameter name="format" position="0" attrib="0" type="System.String" />
+                  <parameter name="arg0" position="1" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="Format(System.String, System.Object, System.Object)" attrib="150" static="true" returntype="System.String">
+                <parameters>
+                  <parameter name="format" position="0" attrib="0" type="System.String" />
+                  <parameter name="arg0" position="1" attrib="0" type="System.Object" />
+                  <parameter name="arg1" position="2" attrib="0" type="System.Object" />
+                </parameters>
               </method>
               <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
                 <attributes>
                   <parameter name="comparisonType" position="1" attrib="0" type="System.StringComparison" />
                 </parameters>
               </method>
-              <method name="IndexOf(System.String, System.Int32, System.StringComparison)" attrib="134" returntype="System.Int32">
+              <method name="IndexOf(System.String, System.Int32, System.Int32)" attrib="134" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.String" />
                   <parameter name="startIndex" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="comparisonType" position="2" attrib="0" type="System.StringComparison" />
+                  <parameter name="count" position="2" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="IndexOf(System.String, System.Int32, System.Int32, System.StringComparison)" attrib="134" returntype="System.Int32">
                   <parameter name="comparisonType" position="3" attrib="0" type="System.StringComparison" />
                 </parameters>
               </method>
-              <method name="IndexOf(System.String, System.Int32, System.Int32)" attrib="134" returntype="System.Int32">
+              <method name="IndexOf(System.String, System.Int32, System.StringComparison)" attrib="134" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.String" />
                   <parameter name="startIndex" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="comparisonType" position="2" attrib="0" type="System.StringComparison" />
                 </parameters>
               </method>
-              <method name="IndexOf(System.Char, System.Int32, System.Int32)" attrib="134" returntype="System.Int32">
+              <method name="IndexOf(System.String, System.Int32)" attrib="134" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Char" />
-                  <parameter name="startIndex" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="2" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="IndexOf(System.Char, System.Int32)" attrib="134" returntype="System.Int32">
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Char" />
+                  <parameter name="value" position="0" attrib="0" type="System.String" />
                   <parameter name="startIndex" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
                   <parameter name="value" position="0" attrib="0" type="System.Char" />
                 </parameters>
               </method>
-              <method name="IndexOf(System.String)" attrib="134" returntype="System.Int32">
+              <method name="IndexOf(System.Char, System.Int32, System.Int32)" attrib="134" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.String" />
+                  <parameter name="value" position="0" attrib="0" type="System.Char" />
+                  <parameter name="startIndex" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="count" position="2" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="IndexOf(System.String, System.Int32)" attrib="134" returntype="System.Int32">
+              <method name="IndexOf(System.String)" attrib="134" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.String" />
-                  <parameter name="startIndex" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="IndexOfAny(System.Char[], System.Int32)" attrib="134" returntype="System.Int32">
+              <method name="IndexOf(System.Char, System.Int32)" attrib="134" returntype="System.Int32">
                 <parameters>
-                  <parameter name="anyOf" position="0" attrib="0" type="System.Char[]" />
+                  <parameter name="value" position="0" attrib="0" type="System.Char" />
                   <parameter name="startIndex" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="IndexOfAny(System.Char[])" attrib="134" returntype="System.Int32">
+              <method name="IndexOfAny(System.Char[], System.Int32)" attrib="134" returntype="System.Int32">
                 <parameters>
                   <parameter name="anyOf" position="0" attrib="0" type="System.Char[]" />
+                  <parameter name="startIndex" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="IndexOfAny(System.Char[], System.Int32, System.Int32)" attrib="134" returntype="System.Int32">
                   <parameter name="count" position="2" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
+              <method name="IndexOfAny(System.Char[])" attrib="134" returntype="System.Int32">
+                <parameters>
+                  <parameter name="anyOf" position="0" attrib="0" type="System.Char[]" />
+                </parameters>
+              </method>
               <method name="Insert(System.Int32, System.String)" attrib="134" returntype="System.String">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <parameter name="value" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
-              <method name="Join(System.String, System.String[])" attrib="150" static="true" returntype="System.String">
+              <method name="Join(System.String, System.String[], System.Int32, System.Int32)" attrib="150" static="true" returntype="System.String">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="separator" position="0" attrib="0" type="System.String" />
                   <parameter name="value" position="1" attrib="0" type="System.String[]" />
+                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="count" position="3" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="Join(System.String, System.String[], System.Int32, System.Int32)" attrib="150" static="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="Join(System.String, System.String[])" attrib="150" static="true" returntype="System.String">
                 <parameters>
                   <parameter name="separator" position="0" attrib="0" type="System.String" />
                   <parameter name="value" position="1" attrib="0" type="System.String[]" />
-                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="3" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="LastIndexOf(System.String, System.Int32, System.Int32, System.StringComparison)" attrib="134" returntype="System.Int32">
                   <parameter name="startIndex" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="LastIndexOf(System.String)" attrib="134" returntype="System.Int32">
+              <method name="LastIndexOf(System.Char)" attrib="134" returntype="System.Int32">
+                <parameters>
+                  <parameter name="value" position="0" attrib="0" type="System.Char" />
+                </parameters>
+              </method>
+              <method name="LastIndexOf(System.String, System.Int32)" attrib="134" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.String" />
+                  <parameter name="startIndex" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="LastIndexOf(System.String, System.Int32, System.Int32)" attrib="134" returntype="System.Int32">
                   <parameter name="count" position="2" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="LastIndexOf(System.String, System.Int32)" attrib="134" returntype="System.Int32">
+              <method name="LastIndexOf(System.String)" attrib="134" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.String" />
-                  <parameter name="startIndex" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="LastIndexOf(System.String, System.StringComparison)" attrib="134" returntype="System.Int32">
                   <parameter name="comparisonType" position="1" attrib="0" type="System.StringComparison" />
                 </parameters>
               </method>
-              <method name="LastIndexOf(System.Char)" attrib="134" returntype="System.Int32">
+              <method name="LastIndexOfAny(System.Char[])" attrib="134" returntype="System.Int32">
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Char" />
+                  <parameter name="anyOf" position="0" attrib="0" type="System.Char[]" />
                 </parameters>
               </method>
               <method name="LastIndexOfAny(System.Char[], System.Int32)" attrib="134" returntype="System.Int32">
                   <parameter name="count" position="2" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="LastIndexOfAny(System.Char[])" attrib="134" returntype="System.Int32">
-                <parameters>
-                  <parameter name="anyOf" position="0" attrib="0" type="System.Char[]" />
-                </parameters>
-              </method>
               <method name="op_Equality(System.String, System.String)" attrib="2198" static="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="a" position="0" attrib="0" type="System.String" />
                   <parameter name="b" position="1" attrib="0" type="System.String" />
                 </parameters>
               </method>
               <method name="op_Inequality(System.String, System.String)" attrib="2198" static="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="a" position="0" attrib="0" type="System.String" />
                   <parameter name="b" position="1" attrib="0" type="System.String" />
                 </parameters>
               </method>
-              <method name="PadLeft(System.Int32, System.Char)" attrib="134" returntype="System.String">
+              <method name="PadLeft(System.Int32)" attrib="134" returntype="System.String">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="totalWidth" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="paddingChar" position="1" attrib="0" type="System.Char" />
                 </parameters>
               </method>
-              <method name="PadLeft(System.Int32)" attrib="134" returntype="System.String">
+              <method name="PadLeft(System.Int32, System.Char)" attrib="134" returntype="System.String">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="totalWidth" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="paddingChar" position="1" attrib="0" type="System.Char" />
                 </parameters>
               </method>
-              <method name="PadRight(System.Int32, System.Char)" attrib="134" returntype="System.String">
+              <method name="PadRight(System.Int32)" attrib="134" returntype="System.String">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="totalWidth" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="paddingChar" position="1" attrib="0" type="System.Char" />
                 </parameters>
               </method>
-              <method name="PadRight(System.Int32)" attrib="134" returntype="System.String">
+              <method name="PadRight(System.Int32, System.Char)" attrib="134" returntype="System.String">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="totalWidth" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="paddingChar" position="1" attrib="0" type="System.Char" />
                 </parameters>
               </method>
               <method name="Remove(System.Int32, System.Int32)" attrib="134" returntype="System.String">
                 </parameters>
               </method>
               <method name="StartsWith(System.String)" attrib="134" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.String" />
                 </parameters>
                 <parameters />
               </method>
               <method name="ToLower()" attrib="134" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="ToLower(System.Globalization.CultureInfo)" attrib="134" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="culture" position="0" attrib="0" type="System.Globalization.CultureInfo" />
                 </parameters>
                 </parameters>
               </method>
               <method name="ToUpper(System.Globalization.CultureInfo)" attrib="134" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="culture" position="0" attrib="0" type="System.Globalization.CultureInfo" />
                 </parameters>
               </method>
               <method name="ToUpper()" attrib="134" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="Trim()" attrib="134" returntype="System.String">
               </method>
             </methods>
           </class>
-          <class name="StringComparer" type="class" base="System.Object" abstract="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="StringComparer" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               <field name="OrdinalIgnoreCase" attrib="32854" fieldtype="System.StringComparison" value="5" />
             </fields>
           </class>
-          <class name="SystemException" type="class" base="System.Exception" serializable="true" charset="Ansi" layout="Auto">
+          <class name="SystemException" type="class" base="System.Exception" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </constructor>
             </constructors>
           </class>
-          <class name="TimeoutException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="ThreadStaticAttribute" type="class" base="System.Attribute" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.AttributeUsageAttribute">
+                <properties>
+                  <property name="Inherited" value="False" />
+                </properties>
+              </attribute>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+            </constructors>
+          </class>
+          <class name="TimeoutException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </constructor>
             </constructors>
           </class>
-          <class name="TimeSpan" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="TimeSpan" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
                 </parameters>
               </method>
               <method name="Parse(System.String)" attrib="150" static="true" returntype="System.TimeSpan">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="s" position="0" attrib="0" type="System.String" />
                 </parameters>
                 </parameters>
               </method>
               <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-            </methods>
-          </class>
-          <class name="TimeZone" type="class" base="System.Object" abstract="true" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <constructors>
-              <constructor name=".ctor()" attrib="6276">
                 <parameters />
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="CurrentTimeZone" attrib="0" ptype="System.TimeZone" params="">
-                <methods>
-                  <method name="get_CurrentTimeZone()" attrib="2198" static="true" returntype="System.TimeZone">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="DaylightName" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_DaylightName()" attrib="3526" abstract="true" virtual="true" returntype="System.String">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="StandardName" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_StandardName()" attrib="3526" abstract="true" virtual="true" returntype="System.String">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="GetDaylightChanges(System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Globalization.DaylightTime">
-                <parameters>
-                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="GetUtcOffset(System.DateTime)" attrib="1478" abstract="true" virtual="true" returntype="System.TimeSpan">
-                <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                </parameters>
-              </method>
-              <method name="IsDaylightSavingTime(System.DateTime)" attrib="454" virtual="true" returntype="System.Boolean">
-                <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                </parameters>
-              </method>
-              <method name="IsDaylightSavingTime(System.DateTime, System.Globalization.DaylightTime)" attrib="150" static="true" returntype="System.Boolean">
-                <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                  <parameter name="daylightTimes" position="1" attrib="0" type="System.Globalization.DaylightTime" />
-                </parameters>
-              </method>
-              <method name="ToLocalTime(System.DateTime)" attrib="454" virtual="true" returntype="System.DateTime">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                </parameters>
               </method>
-              <method name="ToUniversalTime(System.DateTime)" attrib="454" virtual="true" returntype="System.DateTime">
+              <method name="TryParse(System.String, out System.TimeSpan&amp;)" attrib="150" static="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="result" position="1" attrib="2" type="System.TimeSpan&amp;" direction="out" />
                 </parameters>
               </method>
             </methods>
           </class>
-          <class name="Type" type="class" base="System.Reflection.MemberInfo" abstract="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="Type" type="class" base="System.Reflection.MemberInfo" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
             </attributes>
             <interfaces>
               <interface name="System.Reflection.IReflect" />
               <property name="IsInterface" attrib="0" ptype="System.Boolean" params="">
                 <methods>
                   <method name="get_IsInterface()" attrib="2534" virtual="true" returntype="System.Boolean">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
                     <parameters />
                   </method>
                 </methods>
               </method>
               <method name="InvokeMember(System.String, System.Reflection.BindingFlags, System.Reflection.Binder, System.Object, System.Object[])" attrib="486" virtual="true" returntype="System.Object">
                 <attributes>
-                  <attribute name="System.Diagnostics.DebuggerStepThroughAttribute" />
                   <attribute name="System.Diagnostics.DebuggerHiddenAttribute" />
+                  <attribute name="System.Diagnostics.DebuggerStepThroughAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="name" position="0" attrib="0" type="System.String" />
           </class>
           <class name="TypedReference" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.CLSCompliantAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <methods>
               <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
                 </parameters>
               </method>
               <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
             </methods>
           </class>
-          <class name="TypeInitializationException" type="class" base="System.SystemException" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="TypeInitializationException" type="class" base="System.SystemException" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
+            <constructors>
+              <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
+                <parameters>
+                  <parameter name="fullTypeName" position="0" attrib="0" type="System.String" />
+                  <parameter name="innerException" position="1" attrib="0" type="System.Exception" />
+                </parameters>
+              </constructor>
+            </constructors>
             <properties>
               <property name="TypeName" attrib="0" ptype="System.String" params="">
                 <methods>
               </property>
             </properties>
           </class>
-          <class name="TypeLoadException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="TypeLoadException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
-            <interfaces />
             <constructors>
               <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
                 <parameters>
               </property>
             </properties>
           </class>
-          <class name="UInt16" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="UInt16" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
               <attribute name="System.CLSCompliantAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               </method>
               <method name="Parse(System.String, System.Globalization.NumberStyles, System.IFormatProvider)" attrib="150" static="true" returntype="System.UInt16">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.CLSCompliantAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="s" position="0" attrib="0" type="System.String" />
                   <parameter name="format" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
+              <method name="TryParse(System.String, System.Globalization.NumberStyles, System.IFormatProvider, out System.UInt16&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.CLSCompliantAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="style" position="1" attrib="0" type="System.Globalization.NumberStyles" />
+                  <parameter name="provider" position="2" attrib="0" type="System.IFormatProvider" />
+                  <parameter name="result" position="3" attrib="2" type="System.UInt16&amp;" direction="out" />
+                </parameters>
+              </method>
+              <method name="TryParse(System.String, out System.UInt16&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.CLSCompliantAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="result" position="1" attrib="2" type="System.UInt16&amp;" direction="out" />
+                </parameters>
+              </method>
             </methods>
           </class>
-          <class name="UInt32" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="UInt32" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
-              <attribute name="System.CLSCompliantAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.CLSCompliantAttribute" />
             </attributes>
             <interfaces>
               <interface name="System.IComparable" />
               </method>
               <method name="Parse(System.String)" attrib="150" static="true" returntype="System.UInt32">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.CLSCompliantAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="s" position="0" attrib="0" type="System.String" />
                   <parameter name="format" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
+              <method name="TryParse(System.String, System.Globalization.NumberStyles, System.IFormatProvider, out System.UInt32&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.CLSCompliantAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="style" position="1" attrib="0" type="System.Globalization.NumberStyles" />
+                  <parameter name="provider" position="2" attrib="0" type="System.IFormatProvider" />
+                  <parameter name="result" position="3" attrib="2" type="System.UInt32&amp;" direction="out" />
+                </parameters>
+              </method>
+              <method name="TryParse(System.String, out System.UInt32&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.CLSCompliantAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="result" position="1" attrib="2" type="System.UInt32&amp;" direction="out" />
+                </parameters>
+              </method>
             </methods>
           </class>
-          <class name="UInt64" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="UInt64" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
               <attribute name="System.CLSCompliantAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               </method>
               <method name="Parse(System.String)" attrib="150" static="true" returntype="System.UInt64">
                 <attributes>
-                  <attribute name="System.CLSCompliantAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="s" position="0" attrib="0" type="System.String" />
                   <parameter name="format" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
+              <method name="TryParse(System.String, System.Globalization.NumberStyles, System.IFormatProvider, out System.UInt64&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.CLSCompliantAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="style" position="1" attrib="0" type="System.Globalization.NumberStyles" />
+                  <parameter name="provider" position="2" attrib="0" type="System.IFormatProvider" />
+                  <parameter name="result" position="3" attrib="2" type="System.UInt64&amp;" direction="out" />
+                </parameters>
+              </method>
+              <method name="TryParse(System.String, out System.UInt64&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.CLSCompliantAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="result" position="1" attrib="2" type="System.UInt64&amp;" direction="out" />
+                </parameters>
+              </method>
             </methods>
           </class>
-          <class name="UIntPtr" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="UIntPtr" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.CLSCompliantAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
-            <interfaces />
             <fields>
               <field name="Zero" attrib="54" fieldtype="System.UIntPtr" />
             </fields>
             <constructors>
               <constructor name=".ctor(System.Void*)" attrib="6278">
                 <attributes>
-                  <attribute name="System.CLSCompliantAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Void*" />
               </method>
               <method name="op_Explicit(System.UIntPtr)" attrib="2198" static="true" returntype="System.Void*">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.CLSCompliantAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.UIntPtr" />
               </method>
               <method name="op_Explicit(System.Void*)" attrib="2198" static="true" returntype="System.UIntPtr">
                 <attributes>
-                  <attribute name="System.CLSCompliantAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Void*" />
                 </parameters>
               </method>
               <method name="op_Explicit(System.UInt32)" attrib="2198" static="true" returntype="System.UIntPtr">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.UInt32" />
                 </parameters>
               </method>
               <method name="op_Explicit(System.UInt64)" attrib="2198" static="true" returntype="System.UIntPtr">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.UInt64" />
                 </parameters>
               </method>
               <method name="ToPointer()" attrib="134" returntype="System.Void*">
                 <attributes>
-                  <attribute name="System.CLSCompliantAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters />
               </method>
               </method>
             </methods>
           </class>
-          <class name="UnauthorizedAccessException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="UnauthorizedAccessException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </constructor>
             </constructors>
           </class>
-          <class name="UnhandledExceptionEventArgs" type="class" base="System.EventArgs" serializable="true" charset="Ansi" layout="Auto">
+          <class name="UnhandledExceptionEventArgs" type="class" base="System.EventArgs" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </property>
             </properties>
           </class>
-          <class name="UnhandledExceptionEventHandler" type="delegate" base="System.MulticastDelegate" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="UnhandledExceptionEventHandler" type="delegate" base="System.MulticastDelegate" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </method>
             </methods>
           </class>
-          <class name="ValueType" type="class" base="System.Object" abstract="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="ValueType" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </method>
             </methods>
           </class>
-          <class name="Version" type="class" base="System.Object" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="Version" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <interfaces>
-              <interface name="System.ICloneable" />
               <interface name="System.IComparable" />
               <interface name="System.IComparable`1&lt;System.Version&gt;" />
               <interface name="System.IEquatable`1&lt;System.Version&gt;" />
                 </parameters>
               </method>
               <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="ToString(System.Int32)" attrib="134" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="fieldCount" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
             </methods>
           </class>
-          <class name="Void" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="Void" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
           </class>
-          <class name="WeakReference" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
+          <class name="WeakReference" type="class" base="System.Object" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
-            <interfaces />
             <constructors>
               <constructor name=".ctor(System.Object, System.Boolean)" attrib="6278">
                 <attributes>
                   <parameter name="target" position="0" attrib="0" type="System.Object" />
                 </parameters>
               </constructor>
+              <constructor name=".ctor()" attrib="6276">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters />
+              </constructor>
             </constructors>
             <properties>
               <property name="IsAlive" attrib="0" ptype="System.Boolean" params="">
       </namespace>
       <namespace name="System.Collections">
         <classes>
-          <class name="ArrayList" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
+          <class name="DictionaryEntry" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
-              <attribute name="System.Reflection.DefaultMemberAttribute" />
-              <attribute name="System.Diagnostics.DebuggerDisplayAttribute" />
-              <attribute name="System.ObsoleteAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
-            <interfaces>
-              <interface name="System.Collections.IList" />
-              <interface name="System.Collections.ICollection" />
-              <interface name="System.Collections.IEnumerable" />
-              <interface name="System.ICloneable" />
-            </interfaces>
             <constructors>
-              <constructor name=".ctor(System.Collections.ICollection)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="c" position="0" attrib="0" type="System.Collections.ICollection" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.Int32)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <constructor name=".ctor(System.Object, System.Object)" attrib="6278">
                 <parameters>
-                  <parameter name="capacity" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="key" position="0" attrib="0" type="System.Object" />
+                  <parameter name="value" position="1" attrib="0" type="System.Object" />
                 </parameters>
               </constructor>
-              <constructor name=".ctor()" attrib="6278">
-                <parameters />
-              </constructor>
             </constructors>
             <properties>
-              <property name="Capacity" attrib="0" ptype="System.Int32" params="">
+              <property name="Key" attrib="0" ptype="System.Object" params="">
                 <methods>
-                  <method name="get_Capacity()" attrib="2502" virtual="true" returntype="System.Int32">
+                  <method name="get_Key()" attrib="2182" returntype="System.Object">
                     <parameters />
                   </method>
-                  <method name="set_Capacity(System.Int32)" attrib="2502" virtual="true" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="set_Key(System.Object)" attrib="2182" returntype="System.Void">
                     <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
+                      <parameter name="value" position="0" attrib="0" type="System.Object" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="Value" attrib="0" ptype="System.Object" params="">
+                <methods>
+                  <method name="get_Value()" attrib="2182" returntype="System.Object">
+                    <parameters />
+                  </method>
+                  <method name="set_Value(System.Object)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Object" />
                     </parameters>
                   </method>
                 </methods>
               </property>
+            </properties>
+          </class>
+          <class name="ICollection" type="interface" abstract="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <interfaces>
+              <interface name="System.Collections.IEnumerable" />
+            </interfaces>
+            <properties>
               <property name="Count" attrib="0" ptype="System.Int32" params="">
                 <methods>
-                  <method name="get_Count()" attrib="2502" virtual="true" returntype="System.Int32">
+                  <method name="get_Count()" attrib="3526" abstract="true" virtual="true" returntype="System.Int32">
                     <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="IsFixedSize" attrib="0" ptype="System.Boolean" params="">
+              <property name="IsSynchronized" attrib="0" ptype="System.Boolean" params="">
                 <methods>
-                  <method name="get_IsFixedSize()" attrib="2502" virtual="true" returntype="System.Boolean">
+                  <method name="get_IsSynchronized()" attrib="3526" abstract="true" virtual="true" returntype="System.Boolean">
                     <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="IsReadOnly" attrib="0" ptype="System.Boolean" params="">
+              <property name="SyncRoot" attrib="0" ptype="System.Object" params="">
                 <methods>
-                  <method name="get_IsReadOnly()" attrib="2502" virtual="true" returntype="System.Boolean">
+                  <method name="get_SyncRoot()" attrib="3526" abstract="true" virtual="true" returntype="System.Object">
                     <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="IsSynchronized" attrib="0" ptype="System.Boolean" params="">
+            </properties>
+            <methods>
+              <method name="CopyTo(System.Array, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="array" position="0" attrib="0" type="System.Array" />
+                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+            </methods>
+          </class>
+          <class name="IComparer" type="interface" abstract="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <methods>
+              <method name="Compare(System.Object, System.Object)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="x" position="0" attrib="0" type="System.Object" />
+                  <parameter name="y" position="1" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+            </methods>
+          </class>
+          <class name="IDictionary" type="interface" abstract="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Reflection.DefaultMemberAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <interfaces>
+              <interface name="System.Collections.ICollection" />
+              <interface name="System.Collections.IEnumerable" />
+            </interfaces>
+            <properties>
+              <property name="IsFixedSize" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_IsFixedSize()" attrib="3526" abstract="true" virtual="true" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="IsReadOnly" attrib="0" ptype="System.Boolean" params="">
                 <methods>
-                  <method name="get_IsSynchronized()" attrib="2502" virtual="true" returntype="System.Boolean">
+                  <method name="get_IsReadOnly()" attrib="3526" abstract="true" virtual="true" returntype="System.Boolean">
                     <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="Item" attrib="0" ptype="System.Object" params="System.Int32">
+              <property name="Item" attrib="0" ptype="System.Object" params="System.Object">
                 <methods>
-                  <method name="get_Item(System.Int32)" attrib="2502" virtual="true" returntype="System.Object">
+                  <method name="get_Item(System.Object)" attrib="3526" abstract="true" virtual="true" returntype="System.Object">
                     <parameters>
-                      <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                      <parameter name="key" position="0" attrib="0" type="System.Object" />
                     </parameters>
                   </method>
-                  <method name="set_Item(System.Int32, System.Object)" attrib="2502" virtual="true" returntype="System.Void">
+                  <method name="set_Item(System.Object, System.Object)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
                     <parameters>
-                      <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                      <parameter name="key" position="0" attrib="0" type="System.Object" />
                       <parameter name="value" position="1" attrib="0" type="System.Object" />
                     </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="SyncRoot" attrib="0" ptype="System.Object" params="">
+              <property name="Keys" attrib="0" ptype="System.Collections.ICollection" params="">
+                <methods>
+                  <method name="get_Keys()" attrib="3526" abstract="true" virtual="true" returntype="System.Collections.ICollection">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Values" attrib="0" ptype="System.Collections.ICollection" params="">
                 <methods>
-                  <method name="get_SyncRoot()" attrib="2502" virtual="true" returntype="System.Object">
+                  <method name="get_Values()" attrib="3526" abstract="true" virtual="true" returntype="System.Collections.ICollection">
                     <parameters />
                   </method>
                 </methods>
               </property>
             </properties>
             <methods>
-              <method name="Add(System.Object)" attrib="454" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="Add(System.Object, System.Object)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Object" />
+                  <parameter name="key" position="0" attrib="0" type="System.Object" />
+                  <parameter name="value" position="1" attrib="0" type="System.Object" />
                 </parameters>
               </method>
-              <method name="AddRange(System.Collections.ICollection)" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="c" position="0" attrib="0" type="System.Collections.ICollection" />
-                </parameters>
+              <method name="Clear()" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+                <parameters />
               </method>
-              <method name="BinarySearch(System.Int32, System.Int32, System.Object, System.Collections.IComparer)" attrib="454" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="Contains(System.Object)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="value" position="2" attrib="0" type="System.Object" />
-                  <parameter name="comparer" position="3" attrib="0" type="System.Collections.IComparer" />
+                  <parameter name="key" position="0" attrib="0" type="System.Object" />
                 </parameters>
               </method>
-              <method name="Clear()" attrib="454" virtual="true" returntype="System.Void">
-                <parameters />
-              </method>
-              <method name="Clone()" attrib="454" virtual="true" returntype="System.Object">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="GetEnumerator()" attrib="1478" abstract="true" virtual="true" returntype="System.Collections.IDictionaryEnumerator">
                 <parameters />
               </method>
-              <method name="Contains(System.Object)" attrib="454" virtual="true" returntype="System.Boolean">
+              <method name="Remove(System.Object)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
                 <parameters>
-                  <parameter name="item" position="0" attrib="0" type="System.Object" />
+                  <parameter name="key" position="0" attrib="0" type="System.Object" />
                 </parameters>
               </method>
-              <method name="CopyTo(System.Int32, System.Array, System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.Void">
+            </methods>
+          </class>
+          <class name="IDictionaryEnumerator" type="interface" abstract="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <interfaces>
+              <interface name="System.Collections.IEnumerator" />
+            </interfaces>
+            <properties>
+              <property name="Entry" attrib="0" ptype="System.Collections.DictionaryEntry" params="">
+                <methods>
+                  <method name="get_Entry()" attrib="3526" abstract="true" virtual="true" returntype="System.Collections.DictionaryEntry">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Key" attrib="0" ptype="System.Object" params="">
+                <methods>
+                  <method name="get_Key()" attrib="3526" abstract="true" virtual="true" returntype="System.Object">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Value" attrib="0" ptype="System.Object" params="">
+                <methods>
+                  <method name="get_Value()" attrib="3526" abstract="true" virtual="true" returntype="System.Object">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+          </class>
+          <class name="IEnumerable" type="interface" abstract="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.Runtime.InteropServices.GuidAttribute" />
+            </attributes>
+            <methods>
+              <method name="GetEnumerator()" attrib="1478" abstract="true" virtual="true" returntype="System.Collections.IEnumerator">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.Runtime.InteropServices.DispIdAttribute" />
                 </attributes>
+                <parameters />
+              </method>
+            </methods>
+          </class>
+          <class name="IEnumerator" type="interface" abstract="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.GuidAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <properties>
+              <property name="Current" attrib="0" ptype="System.Object" params="">
+                <methods>
+                  <method name="get_Current()" attrib="3526" abstract="true" virtual="true" returntype="System.Object">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+            <methods>
+              <method name="MoveNext()" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
+                <parameters />
+              </method>
+              <method name="Reset()" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+                <parameters />
+              </method>
+            </methods>
+          </class>
+          <class name="IEqualityComparer" type="interface" abstract="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <methods>
+              <method name="Equals(System.Object, System.Object)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="array" position="1" attrib="0" type="System.Array" />
-                  <parameter name="arrayIndex" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="3" attrib="0" type="System.Int32" />
+                  <parameter name="x" position="0" attrib="0" type="System.Object" />
+                  <parameter name="y" position="1" attrib="0" type="System.Object" />
                 </parameters>
               </method>
-              <method name="CopyTo(System.Array, System.Int32)" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="GetHashCode(System.Object)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="array" position="0" attrib="0" type="System.Array" />
-                  <parameter name="arrayIndex" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
                 </parameters>
               </method>
-              <method name="CopyTo(System.Array)" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+            </methods>
+          </class>
+          <class name="IList" type="interface" abstract="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.Reflection.DefaultMemberAttribute" />
+            </attributes>
+            <interfaces>
+              <interface name="System.Collections.ICollection" />
+              <interface name="System.Collections.IEnumerable" />
+            </interfaces>
+            <properties>
+              <property name="IsFixedSize" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_IsFixedSize()" attrib="3526" abstract="true" virtual="true" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="IsReadOnly" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_IsReadOnly()" attrib="3526" abstract="true" virtual="true" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Item" attrib="0" ptype="System.Object" params="System.Int32">
+                <methods>
+                  <method name="get_Item(System.Int32)" attrib="3526" abstract="true" virtual="true" returntype="System.Object">
+                    <parameters>
+                      <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                    </parameters>
+                  </method>
+                  <method name="set_Item(System.Int32, System.Object)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
+                    <parameters>
+                      <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                      <parameter name="value" position="1" attrib="0" type="System.Object" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+            </properties>
+            <methods>
+              <method name="Add(System.Object)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="array" position="0" attrib="0" type="System.Array" />
+                  <parameter name="value" position="0" attrib="0" type="System.Object" />
                 </parameters>
               </method>
-              <method name="GetEnumerator()" attrib="454" virtual="true" returntype="System.Collections.IEnumerator">
+              <method name="Clear()" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
                 <parameters />
               </method>
-              <method name="IndexOf(System.Object, System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="Contains(System.Object)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Object" />
-                  <parameter name="startIndex" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="2" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="IndexOf(System.Object)" attrib="454" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="IndexOf(System.Object)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Object" />
                 </parameters>
               </method>
-              <method name="Insert(System.Int32, System.Object)" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="Insert(System.Int32, System.Object)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
                 <parameters>
                   <parameter name="index" position="0" attrib="0" type="System.Int32" />
                   <parameter name="value" position="1" attrib="0" type="System.Object" />
                 </parameters>
               </method>
-              <method name="InsertRange(System.Int32, System.Collections.ICollection)" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="c" position="1" attrib="0" type="System.Collections.ICollection" />
-                </parameters>
-              </method>
-              <method name="Remove(System.Object)" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
-                </parameters>
-              </method>
-              <method name="RemoveAt(System.Int32)" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="RemoveRange(System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="Reverse(System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="Remove(System.Object)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="value" position="0" attrib="0" type="System.Object" />
                 </parameters>
               </method>
-              <method name="Reverse()" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="Sort(System.Int32, System.Int32, System.Collections.IComparer)" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="RemoveAt(System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
                 <parameters>
                   <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.IComparer" />
-                </parameters>
-              </method>
-              <method name="Sort(System.Collections.IComparer)" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="comparer" position="0" attrib="0" type="System.Collections.IComparer" />
                 </parameters>
               </method>
-              <method name="Sort()" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+            </methods>
+          </class>
+        </classes>
+      </namespace>
+      <namespace name="System.Collections.Generic">
+        <classes>
+          <class name="Comparer`1" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
+            <attributes />
+            <interfaces>
+              <interface name="System.Collections.IComparer" />
+              <interface name="System.Collections.Generic.IComparer`1&lt;T&gt;" />
+            </interfaces>
+            <constructors>
+              <constructor name=".ctor()" attrib="6276">
                 <parameters />
-              </method>
-              <method name="Synchronized(System.Collections.ArrayList)" attrib="16534" static="true" returntype="System.Collections.ArrayList">
-                <parameters>
-                  <parameter name="list" position="0" attrib="0" type="System.Collections.ArrayList" />
-                </parameters>
-              </method>
-              <method name="ToArray(System.Type)" attrib="454" virtual="true" returntype="System.Array">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="Default" attrib="0" ptype="System.Collections.Generic.Comparer`1&lt;T&gt;" params="">
+                <methods>
+                  <method name="get_Default()" attrib="2198" static="true" returntype="System.Collections.Generic.Comparer`1&lt;T&gt;">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+            <methods>
+              <method name="Compare(T, T)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="type" position="0" attrib="0" type="System.Type" />
+                  <parameter name="x" position="0" attrib="0" type="T" />
+                  <parameter name="y" position="1" attrib="0" type="T" />
                 </parameters>
               </method>
-              <method name="ToArray()" attrib="454" virtual="true" returntype="System.Object[]">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="TrimToSize()" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
             </methods>
           </class>
-          <class name="BitArray" type="class" base="System.Object" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="Dictionary`2" type="class" base="System.Object" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Reflection.DefaultMemberAttribute" />
-              <attribute name="System.ObsoleteAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.Diagnostics.DebuggerDisplayAttribute" />
             </attributes>
             <interfaces>
+              <interface name="System.Collections.Generic.IDictionary`2&lt;TKey,TValue&gt;" />
+              <interface name="System.Collections.Generic.ICollection`1&lt;System.Collections.Generic.KeyValuePair`2&lt;TKey,TValue&gt;&gt;" />
+              <interface name="System.Collections.Generic.IEnumerable`1&lt;System.Collections.Generic.KeyValuePair`2&lt;TKey,TValue&gt;&gt;" />
+              <interface name="System.Collections.IDictionary" />
               <interface name="System.Collections.ICollection" />
               <interface name="System.Collections.IEnumerable" />
-              <interface name="System.ICloneable" />
             </interfaces>
             <constructors>
-              <constructor name=".ctor(System.Boolean[])" attrib="6278">
-                <parameters>
-                  <parameter name="values" position="0" attrib="0" type="System.Boolean[]" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.Int32[])" attrib="6278">
+              <constructor name=".ctor(System.Int32, System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="6278">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="values" position="0" attrib="0" type="System.Int32[]" />
+                  <parameter name="capacity" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="comparer" position="1" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
                 </parameters>
               </constructor>
-              <constructor name=".ctor(System.Collections.BitArray)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <constructor name=".ctor(System.Collections.Generic.IDictionary`2[TKey,TValue])" attrib="6278">
                 <parameters>
-                  <parameter name="bits" position="0" attrib="0" type="System.Collections.BitArray" />
+                  <parameter name="dictionary" position="0" attrib="0" type="System.Collections.Generic.IDictionary`2&lt;TKey,TValue&gt;" />
                 </parameters>
               </constructor>
-              <constructor name=".ctor(System.Int32)" attrib="6278">
+              <constructor name=".ctor(System.Collections.Generic.IDictionary`2[TKey,TValue], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="6278">
                 <parameters>
-                  <parameter name="length" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="dictionary" position="0" attrib="0" type="System.Collections.Generic.IDictionary`2&lt;TKey,TValue&gt;" />
+                  <parameter name="comparer" position="1" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
                 </parameters>
               </constructor>
-              <constructor name=".ctor(System.Int32, System.Boolean)" attrib="6278">
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+              <constructor name=".ctor(System.Int32)" attrib="6278">
                 <parameters>
-                  <parameter name="length" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="defaultValue" position="1" attrib="0" type="System.Boolean" />
+                  <parameter name="capacity" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </constructor>
-              <constructor name=".ctor(System.Byte[])" attrib="6278">
+              <constructor name=".ctor(System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="6278">
                 <parameters>
-                  <parameter name="bytes" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="comparer" position="0" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
                 </parameters>
               </constructor>
             </constructors>
             <properties>
-              <property name="Count" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_Count()" attrib="2534" virtual="true" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="IsReadOnly" attrib="0" ptype="System.Boolean" params="">
+              <property name="Comparer" attrib="0" ptype="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" params="">
                 <methods>
-                  <method name="get_IsReadOnly()" attrib="2182" returntype="System.Boolean">
+                  <method name="get_Comparer()" attrib="2182" returntype="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;">
                     <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="IsSynchronized" attrib="0" ptype="System.Boolean" params="">
+              <property name="Count" attrib="0" ptype="System.Int32" params="">
                 <methods>
-                  <method name="get_IsSynchronized()" attrib="2534" virtual="true" returntype="System.Boolean">
+                  <method name="get_Count()" attrib="2534" virtual="true" returntype="System.Int32">
                     <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="Item" attrib="0" ptype="System.Boolean" params="System.Int32">
+              <property name="Item" attrib="0" ptype="TValue" params="TKey">
                 <methods>
-                  <method name="get_Item(System.Int32)" attrib="2182" returntype="System.Boolean">
+                  <method name="get_Item(TKey)" attrib="2534" virtual="true" returntype="TValue">
                     <parameters>
-                      <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                      <parameter name="key" position="0" attrib="0" type="TKey" />
                     </parameters>
                   </method>
-                  <method name="set_Item(System.Int32, System.Boolean)" attrib="2182" returntype="System.Void">
+                  <method name="set_Item(TKey, TValue)" attrib="2534" virtual="true" returntype="System.Void">
                     <parameters>
-                      <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                      <parameter name="value" position="1" attrib="0" type="System.Boolean" />
+                      <parameter name="key" position="0" attrib="0" type="TKey" />
+                      <parameter name="value" position="1" attrib="0" type="TValue" />
                     </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="Length" attrib="0" ptype="System.Int32" params="">
+              <property name="Keys" attrib="0" ptype="System.Collections.Generic.Dictionary`2/KeyCollection&lt;TKey,TValue&gt;" params="">
                 <methods>
-                  <method name="get_Length()" attrib="2182" returntype="System.Int32">
+                  <method name="get_Keys()" attrib="2182" returntype="System.Collections.Generic.Dictionary`2/KeyCollection&lt;TKey,TValue&gt;">
                     <parameters />
                   </method>
-                  <method name="set_Length(System.Int32)" attrib="2182" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
-                    </parameters>
-                  </method>
                 </methods>
               </property>
-              <property name="SyncRoot" attrib="0" ptype="System.Object" params="">
+              <property name="Values" attrib="0" ptype="System.Collections.Generic.Dictionary`2/ValueCollection&lt;TKey,TValue&gt;" params="">
                 <methods>
-                  <method name="get_SyncRoot()" attrib="2534" virtual="true" returntype="System.Object">
+                  <method name="get_Values()" attrib="2182" returntype="System.Collections.Generic.Dictionary`2/ValueCollection&lt;TKey,TValue&gt;">
                     <parameters />
                   </method>
                 </methods>
               </property>
             </properties>
             <methods>
-              <method name="And(System.Collections.BitArray)" attrib="134" returntype="System.Collections.BitArray">
+              <method name="Add(TKey, TValue)" attrib="486" virtual="true" returntype="System.Void">
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Collections.BitArray" />
+                  <parameter name="key" position="0" attrib="0" type="TKey" />
+                  <parameter name="value" position="1" attrib="0" type="TValue" />
                 </parameters>
               </method>
-              <method name="Clone()" attrib="486" virtual="true" returntype="System.Object">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="Clear()" attrib="486" virtual="true" returntype="System.Void">
                 <parameters />
               </method>
-              <method name="CopyTo(System.Array, System.Int32)" attrib="486" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="ContainsKey(TKey)" attrib="486" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="array" position="0" attrib="0" type="System.Array" />
-                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="key" position="0" attrib="0" type="TKey" />
                 </parameters>
               </method>
-              <method name="Get(System.Int32)" attrib="134" returntype="System.Boolean">
+              <method name="ContainsValue(TValue)" attrib="134" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="value" position="0" attrib="0" type="TValue" />
                 </parameters>
               </method>
-              <method name="GetEnumerator()" attrib="486" virtual="true" returntype="System.Collections.IEnumerator">
-                <parameters />
-              </method>
-              <method name="Not()" attrib="134" returntype="System.Collections.BitArray">
+              <method name="GetEnumerator()" attrib="134" returntype="System.Collections.Generic.Dictionary`2/Enumerator&lt;TKey,TValue&gt;">
                 <parameters />
               </method>
-              <method name="Or(System.Collections.BitArray)" attrib="134" returntype="System.Collections.BitArray">
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Collections.BitArray" />
-                </parameters>
-              </method>
-              <method name="Set(System.Int32, System.Boolean)" attrib="134" returntype="System.Void">
-                <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="value" position="1" attrib="0" type="System.Boolean" />
-                </parameters>
-              </method>
-              <method name="SetAll(System.Boolean)" attrib="134" returntype="System.Void">
+              <method name="Remove(TKey)" attrib="486" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Boolean" />
+                  <parameter name="key" position="0" attrib="0" type="TKey" />
                 </parameters>
               </method>
-              <method name="Xor(System.Collections.BitArray)" attrib="134" returntype="System.Collections.BitArray">
+              <method name="TryGetValue(TKey, out TValue&amp;)" attrib="486" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Collections.BitArray" />
+                  <parameter name="key" position="0" attrib="0" type="TKey" />
+                  <parameter name="value" position="1" attrib="2" type="TValue&amp;" direction="out" />
                 </parameters>
               </method>
             </methods>
+            <classes>
+              <class name="Enumerator" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
+                <interfaces>
+                  <interface name="System.Collections.Generic.IEnumerator`1&lt;System.Collections.Generic.KeyValuePair`2&lt;TKey,TValue&gt;&gt;" />
+                  <interface name="System.IDisposable" />
+                  <interface name="System.Collections.IDictionaryEnumerator" />
+                  <interface name="System.Collections.IEnumerator" />
+                </interfaces>
+                <properties>
+                  <property name="Current" attrib="0" ptype="System.Collections.Generic.KeyValuePair`2&lt;TKey,TValue&gt;" params="">
+                    <methods>
+                      <method name="get_Current()" attrib="2534" virtual="true" returntype="System.Collections.Generic.KeyValuePair`2&lt;TKey,TValue&gt;">
+                        <parameters />
+                      </method>
+                    </methods>
+                  </property>
+                </properties>
+                <methods>
+                  <method name="Dispose()" attrib="486" virtual="true" returntype="System.Void">
+                    <parameters />
+                  </method>
+                  <method name="MoveNext()" attrib="486" virtual="true" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </class>
+              <class name="KeyCollection" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
+                <attributes>
+                  <attribute name="System.Diagnostics.DebuggerDisplayAttribute" />
+                </attributes>
+                <interfaces>
+                  <interface name="System.Collections.Generic.ICollection`1&lt;TKey&gt;" />
+                  <interface name="System.Collections.Generic.IEnumerable`1&lt;T&gt;" />
+                  <interface name="System.Collections.ICollection" />
+                  <interface name="System.Collections.IEnumerable" />
+                </interfaces>
+                <constructors>
+                  <constructor name=".ctor(System.Collections.Generic.Dictionary`2[TKey,TValue])" attrib="6278">
+                    <parameters>
+                      <parameter name="dictionary" position="0" attrib="0" type="System.Collections.Generic.Dictionary`2&lt;TKey,TValue&gt;" />
+                    </parameters>
+                  </constructor>
+                </constructors>
+                <properties>
+                  <property name="Count" attrib="0" ptype="System.Int32" params="">
+                    <methods>
+                      <method name="get_Count()" attrib="2534" virtual="true" returntype="System.Int32">
+                        <parameters />
+                      </method>
+                    </methods>
+                  </property>
+                </properties>
+                <methods>
+                  <method name="CopyTo(TKey[], System.Int32)" attrib="486" virtual="true" returntype="System.Void">
+                    <parameters>
+                      <parameter name="array" position="0" attrib="0" type="TKey[]" />
+                      <parameter name="index" position="1" attrib="0" type="System.Int32" />
+                    </parameters>
+                  </method>
+                  <method name="GetEnumerator()" attrib="134" returntype="System.Collections.Generic.Dictionary`2/KeyCollection/Enumerator&lt;TKey,TValue&gt;">
+                    <parameters />
+                  </method>
+                </methods>
+                <classes>
+                  <class name="Enumerator" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
+                    <interfaces>
+                      <interface name="System.Collections.Generic.IEnumerator`1&lt;T&gt;" />
+                      <interface name="System.IDisposable" />
+                      <interface name="System.Collections.IEnumerator" />
+                    </interfaces>
+                    <properties>
+                      <property name="Current" attrib="0" ptype="TKey" params="">
+                        <methods>
+                          <method name="get_Current()" attrib="2534" virtual="true" returntype="TKey">
+                            <parameters />
+                          </method>
+                        </methods>
+                      </property>
+                    </properties>
+                    <methods>
+                      <method name="Dispose()" attrib="486" virtual="true" returntype="System.Void">
+                        <parameters />
+                      </method>
+                      <method name="MoveNext()" attrib="486" virtual="true" returntype="System.Boolean">
+                        <parameters />
+                      </method>
+                    </methods>
+                  </class>
+                </classes>
+              </class>
+              <class name="ValueCollection" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
+                <attributes>
+                  <attribute name="System.Diagnostics.DebuggerDisplayAttribute" />
+                </attributes>
+                <interfaces>
+                  <interface name="System.Collections.Generic.ICollection`1&lt;TValue&gt;" />
+                  <interface name="System.Collections.Generic.IEnumerable`1&lt;TValue&gt;" />
+                  <interface name="System.Collections.ICollection" />
+                  <interface name="System.Collections.IEnumerable" />
+                </interfaces>
+                <constructors>
+                  <constructor name=".ctor(System.Collections.Generic.Dictionary`2[TKey,TValue])" attrib="6278">
+                    <parameters>
+                      <parameter name="dictionary" position="0" attrib="0" type="System.Collections.Generic.Dictionary`2&lt;TKey,TValue&gt;" />
+                    </parameters>
+                  </constructor>
+                </constructors>
+                <properties>
+                  <property name="Count" attrib="0" ptype="System.Int32" params="">
+                    <methods>
+                      <method name="get_Count()" attrib="2534" virtual="true" returntype="System.Int32">
+                        <parameters />
+                      </method>
+                    </methods>
+                  </property>
+                </properties>
+                <methods>
+                  <method name="CopyTo(TValue[], System.Int32)" attrib="486" virtual="true" returntype="System.Void">
+                    <parameters>
+                      <parameter name="array" position="0" attrib="0" type="TValue[]" />
+                      <parameter name="index" position="1" attrib="0" type="System.Int32" />
+                    </parameters>
+                  </method>
+                  <method name="GetEnumerator()" attrib="134" returntype="System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator&lt;TKey,TValue&gt;">
+                    <parameters />
+                  </method>
+                </methods>
+                <classes>
+                  <class name="Enumerator" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
+                    <interfaces>
+                      <interface name="System.Collections.Generic.IEnumerator`1&lt;TValue&gt;" />
+                      <interface name="System.IDisposable" />
+                      <interface name="System.Collections.IEnumerator" />
+                    </interfaces>
+                    <properties>
+                      <property name="Current" attrib="0" ptype="TValue" params="">
+                        <methods>
+                          <method name="get_Current()" attrib="2534" virtual="true" returntype="TValue">
+                            <parameters />
+                          </method>
+                        </methods>
+                      </property>
+                    </properties>
+                    <methods>
+                      <method name="Dispose()" attrib="486" virtual="true" returntype="System.Void">
+                        <parameters />
+                      </method>
+                      <method name="MoveNext()" attrib="486" virtual="true" returntype="System.Boolean">
+                        <parameters />
+                      </method>
+                    </methods>
+                  </class>
+                </classes>
+              </class>
+            </classes>
           </class>
-          <class name="CaseInsensitiveComparer" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.ObsoleteAttribute" />
-            </attributes>
+          <class name="EqualityComparer`1" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
+            <attributes />
             <interfaces>
-              <interface name="System.Collections.IComparer" />
+              <interface name="System.Collections.IEqualityComparer" />
+              <interface name="System.Collections.Generic.IEqualityComparer`1&lt;T&gt;" />
             </interfaces>
             <constructors>
-              <constructor name=".ctor(System.Globalization.CultureInfo)" attrib="6278">
-                <parameters>
-                  <parameter name="culture" position="0" attrib="0" type="System.Globalization.CultureInfo" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor()" attrib="6278">
+              <constructor name=".ctor()" attrib="6276">
                 <parameters />
               </constructor>
             </constructors>
             <properties>
-              <property name="Default" attrib="0" ptype="System.Collections.CaseInsensitiveComparer" params="">
-                <methods>
-                  <method name="get_Default()" attrib="2198" static="true" returntype="System.Collections.CaseInsensitiveComparer">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="DefaultInvariant" attrib="0" ptype="System.Collections.CaseInsensitiveComparer" params="">
+              <property name="Default" attrib="0" ptype="System.Collections.Generic.EqualityComparer`1&lt;T&gt;" params="">
                 <methods>
-                  <method name="get_DefaultInvariant()" attrib="2198" static="true" returntype="System.Collections.CaseInsensitiveComparer">
+                  <method name="get_Default()" attrib="2198" static="true" returntype="System.Collections.Generic.EqualityComparer`1&lt;T&gt;">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
                     <parameters />
                   </method>
                 </methods>
               </property>
             </properties>
             <methods>
-              <method name="Compare(System.Object, System.Object)" attrib="486" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="Equals(T, T)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="x" position="0" attrib="0" type="T" />
+                  <parameter name="y" position="1" attrib="0" type="T" />
+                </parameters>
+              </method>
+              <method name="GetHashCode(T)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="a" position="0" attrib="0" type="System.Object" />
-                  <parameter name="b" position="1" attrib="0" type="System.Object" />
+                  <parameter name="obj" position="0" attrib="0" type="T" />
                 </parameters>
               </method>
             </methods>
           </class>
-          <class name="CaseInsensitiveHashCodeProvider" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.ObsoleteAttribute" />
-            </attributes>
+          <class name="ICollection`1" type="interface" abstract="true" charset="Ansi" layout="Auto">
+            <attributes />
             <interfaces>
-              <interface name="System.Collections.IHashCodeProvider" />
+              <interface name="System.Collections.Generic.IEnumerable`1&lt;T&gt;" />
+              <interface name="System.Collections.IEnumerable" />
             </interfaces>
-            <constructors>
-              <constructor name=".ctor(System.Globalization.CultureInfo)" attrib="6278">
-                <parameters>
-                  <parameter name="culture" position="0" attrib="0" type="System.Globalization.CultureInfo" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor()" attrib="6278">
-                <parameters />
-              </constructor>
-            </constructors>
             <properties>
-              <property name="Default" attrib="0" ptype="System.Collections.CaseInsensitiveHashCodeProvider" params="">
+              <property name="Count" attrib="0" ptype="System.Int32" params="">
                 <methods>
-                  <method name="get_Default()" attrib="2198" static="true" returntype="System.Collections.CaseInsensitiveHashCodeProvider">
+                  <method name="get_Count()" attrib="3526" abstract="true" virtual="true" returntype="System.Int32">
                     <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="DefaultInvariant" attrib="0" ptype="System.Collections.CaseInsensitiveHashCodeProvider" params="">
+              <property name="IsReadOnly" attrib="0" ptype="System.Boolean" params="">
                 <methods>
-                  <method name="get_DefaultInvariant()" attrib="2198" static="true" returntype="System.Collections.CaseInsensitiveHashCodeProvider">
+                  <method name="get_IsReadOnly()" attrib="3526" abstract="true" virtual="true" returntype="System.Boolean">
                     <parameters />
                   </method>
                 </methods>
               </property>
             </properties>
             <methods>
-              <method name="GetHashCode(System.Object)" attrib="486" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="Add(T)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
                 <parameters>
-                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
+                  <parameter name="item" position="0" attrib="0" type="T" />
+                </parameters>
+              </method>
+              <method name="Clear()" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+                <parameters />
+              </method>
+              <method name="Contains(T)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="item" position="0" attrib="0" type="T" />
+                </parameters>
+              </method>
+              <method name="CopyTo(T[], System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="array" position="0" attrib="0" type="T[]" />
+                  <parameter name="arrayIndex" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="Remove(T)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="item" position="0" attrib="0" type="T" />
+                </parameters>
+              </method>
+            </methods>
+          </class>
+          <class name="IComparer`1" type="interface" abstract="true" charset="Ansi" layout="Auto">
+            <methods>
+              <method name="Compare(T, T)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="x" position="0" attrib="0" type="T" />
+                  <parameter name="y" position="1" attrib="0" type="T" />
                 </parameters>
               </method>
             </methods>
           </class>
-          <class name="CollectionBase" type="class" base="System.Object" abstract="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="IDictionary`2" type="interface" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.ObsoleteAttribute" />
+              <attribute name="System.Reflection.DefaultMemberAttribute" />
             </attributes>
             <interfaces>
-              <interface name="System.Collections.IList" />
-              <interface name="System.Collections.ICollection" />
+              <interface name="System.Collections.Generic.ICollection`1&lt;System.Collections.Generic.KeyValuePair`2&lt;TKey,TValue&gt;&gt;" />
+              <interface name="System.Collections.Generic.IEnumerable`1&lt;System.Collections.Generic.KeyValuePair`2&lt;TKey,TValue&gt;&gt;" />
               <interface name="System.Collections.IEnumerable" />
             </interfaces>
-            <constructors>
-              <constructor name=".ctor(System.Int32)" attrib="6276">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="capacity" position="0" attrib="0" type="System.Int32" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor()" attrib="6276">
-                <parameters />
-              </constructor>
-            </constructors>
             <properties>
-              <property name="Capacity" attrib="0" ptype="System.Int32" params="">
-                <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                </attributes>
+              <property name="Item" attrib="0" ptype="TValue" params="TKey">
                 <methods>
-                  <method name="get_Capacity()" attrib="2182" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                  <method name="set_Capacity(System.Int32)" attrib="2182" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="get_Item(TKey)" attrib="3526" abstract="true" virtual="true" returntype="TValue">
                     <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
+                      <parameter name="key" position="0" attrib="0" type="TKey" />
                     </parameters>
                   </method>
-                </methods>
-              </property>
-              <property name="Count" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_Count()" attrib="2534" virtual="true" returntype="System.Int32">
-                    <parameters />
+                  <method name="set_Item(TKey, TValue)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
+                    <parameters>
+                      <parameter name="key" position="0" attrib="0" type="TKey" />
+                      <parameter name="value" position="1" attrib="0" type="TValue" />
+                    </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="InnerList" attrib="0" ptype="System.Collections.ArrayList" params="">
+              <property name="Keys" attrib="0" ptype="System.Collections.Generic.ICollection`1&lt;TKey&gt;" params="">
                 <methods>
-                  <method name="get_InnerList()" attrib="2180" returntype="System.Collections.ArrayList">
+                  <method name="get_Keys()" attrib="3526" abstract="true" virtual="true" returntype="System.Collections.Generic.ICollection`1&lt;TKey&gt;">
                     <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="List" attrib="0" ptype="System.Collections.IList" params="">
+              <property name="Values" attrib="0" ptype="System.Collections.Generic.ICollection`1&lt;TValue&gt;" params="">
                 <methods>
-                  <method name="get_List()" attrib="2180" returntype="System.Collections.IList">
+                  <method name="get_Values()" attrib="3526" abstract="true" virtual="true" returntype="System.Collections.Generic.ICollection`1&lt;TValue&gt;">
                     <parameters />
                   </method>
                 </methods>
               </property>
             </properties>
             <methods>
-              <method name="Clear()" attrib="486" virtual="true" returntype="System.Void">
-                <parameters />
-              </method>
-              <method name="GetEnumerator()" attrib="486" virtual="true" returntype="System.Collections.IEnumerator">
-                <parameters />
-              </method>
-              <method name="OnClear()" attrib="452" virtual="true" returntype="System.Void">
-                <parameters />
-              </method>
-              <method name="OnClearComplete()" attrib="452" virtual="true" returntype="System.Void">
-                <parameters />
+              <method name="Add(TKey, TValue)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="key" position="0" attrib="0" type="TKey" />
+                  <parameter name="value" position="1" attrib="0" type="TValue" />
+                </parameters>
               </method>
-              <method name="OnInsert(System.Int32, System.Object)" attrib="452" virtual="true" returntype="System.Void">
+              <method name="ContainsKey(TKey)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="value" position="1" attrib="0" type="System.Object" />
+                  <parameter name="key" position="0" attrib="0" type="TKey" />
                 </parameters>
               </method>
-              <method name="OnInsertComplete(System.Int32, System.Object)" attrib="452" virtual="true" returntype="System.Void">
+              <method name="Remove(TKey)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="value" position="1" attrib="0" type="System.Object" />
+                  <parameter name="key" position="0" attrib="0" type="TKey" />
                 </parameters>
               </method>
-              <method name="OnRemove(System.Int32, System.Object)" attrib="452" virtual="true" returntype="System.Void">
+              <method name="TryGetValue(TKey, out TValue&amp;)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="value" position="1" attrib="0" type="System.Object" />
+                  <parameter name="key" position="0" attrib="0" type="TKey" />
+                  <parameter name="value" position="1" attrib="2" type="TValue&amp;" direction="out" />
                 </parameters>
               </method>
-              <method name="OnRemoveComplete(System.Int32, System.Object)" attrib="452" virtual="true" returntype="System.Void">
+            </methods>
+          </class>
+          <class name="IEnumerable`1" type="interface" abstract="true" charset="Ansi" layout="Auto">
+            <attributes />
+            <interfaces>
+              <interface name="System.Collections.IEnumerable" />
+            </interfaces>
+            <methods>
+              <method name="GetEnumerator()" attrib="1478" abstract="true" virtual="true" returntype="System.Collections.Generic.IEnumerator`1&lt;T&gt;">
+                <parameters />
+              </method>
+            </methods>
+          </class>
+          <class name="IEnumerator`1" type="interface" abstract="true" charset="Ansi" layout="Auto">
+            <interfaces>
+              <interface name="System.IDisposable" />
+              <interface name="System.Collections.IEnumerator" />
+            </interfaces>
+            <properties>
+              <property name="Current" attrib="0" ptype="T" params="">
+                <methods>
+                  <method name="get_Current()" attrib="3526" abstract="true" virtual="true" returntype="T">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+          </class>
+          <class name="IEqualityComparer`1" type="interface" abstract="true" charset="Ansi" layout="Auto">
+            <methods>
+              <method name="Equals(T, T)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="value" position="1" attrib="0" type="System.Object" />
+                  <parameter name="x" position="0" attrib="0" type="T" />
+                  <parameter name="y" position="1" attrib="0" type="T" />
                 </parameters>
               </method>
-              <method name="OnSet(System.Int32, System.Object, System.Object)" attrib="452" virtual="true" returntype="System.Void">
+              <method name="GetHashCode(T)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="oldValue" position="1" attrib="0" type="System.Object" />
-                  <parameter name="newValue" position="2" attrib="0" type="System.Object" />
+                  <parameter name="obj" position="0" attrib="0" type="T" />
                 </parameters>
               </method>
-              <method name="OnSetComplete(System.Int32, System.Object, System.Object)" attrib="452" virtual="true" returntype="System.Void">
+            </methods>
+          </class>
+          <class name="IList`1" type="interface" abstract="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Reflection.DefaultMemberAttribute" />
+            </attributes>
+            <interfaces>
+              <interface name="System.Collections.Generic.ICollection`1&lt;TKey&gt;" />
+              <interface name="System.Collections.Generic.IEnumerable`1&lt;T&gt;" />
+              <interface name="System.Collections.IEnumerable" />
+            </interfaces>
+            <properties>
+              <property name="Item" attrib="0" ptype="T" params="System.Int32">
+                <methods>
+                  <method name="get_Item(System.Int32)" attrib="3526" abstract="true" virtual="true" returntype="T">
+                    <parameters>
+                      <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                    </parameters>
+                  </method>
+                  <method name="set_Item(System.Int32, T)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
+                    <parameters>
+                      <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                      <parameter name="value" position="1" attrib="0" type="T" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+            </properties>
+            <methods>
+              <method name="IndexOf(T)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="oldValue" position="1" attrib="0" type="System.Object" />
-                  <parameter name="newValue" position="2" attrib="0" type="System.Object" />
+                  <parameter name="item" position="0" attrib="0" type="T" />
                 </parameters>
               </method>
-              <method name="OnValidate(System.Object)" attrib="452" virtual="true" returntype="System.Void">
+              <method name="Insert(System.Int32, T)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Object" />
+                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="item" position="1" attrib="0" type="T" />
                 </parameters>
               </method>
-              <method name="RemoveAt(System.Int32)" attrib="486" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="RemoveAt(System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
                 <parameters>
                   <parameter name="index" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
             </methods>
           </class>
-          <class name="Comparer" type="class" base="System.Object" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="KeyNotFoundException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.ObsoleteAttribute" />
             </attributes>
-            <interfaces>
-              <interface name="System.Collections.IComparer" />
-            </interfaces>
-            <fields>
-              <field name="Default" attrib="54" fieldtype="System.Collections.Comparer" />
-              <field name="DefaultInvariant" attrib="54" fieldtype="System.Collections.Comparer" />
-            </fields>
             <constructors>
-              <constructor name=".ctor(System.Globalization.CultureInfo)" attrib="6278">
+              <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
                 <parameters>
-                  <parameter name="culture" position="0" attrib="0" type="System.Globalization.CultureInfo" />
+                  <parameter name="message" position="0" attrib="0" type="System.String" />
+                  <parameter name="innerException" position="1" attrib="0" type="System.Exception" />
                 </parameters>
               </constructor>
-            </constructors>
-            <methods>
-              <method name="Compare(System.Object, System.Object)" attrib="486" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <constructor name=".ctor(System.String)" attrib="6278">
                 <parameters>
-                  <parameter name="a" position="0" attrib="0" type="System.Object" />
-                  <parameter name="b" position="1" attrib="0" type="System.Object" />
+                  <parameter name="message" position="0" attrib="0" type="System.String" />
                 </parameters>
-              </method>
-            </methods>
+              </constructor>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+            </constructors>
           </class>
-          <class name="DictionaryEntry" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
-            <attributes>
-              <attribute name="System.ObsoleteAttribute" />
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
+          <class name="KeyValuePair`2" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <constructors>
-              <constructor name=".ctor(System.Object, System.Object)" attrib="6278">
+              <constructor name=".ctor(TKey, TValue)" attrib="6278">
                 <parameters>
-                  <parameter name="key" position="0" attrib="0" type="System.Object" />
-                  <parameter name="value" position="1" attrib="0" type="System.Object" />
+                  <parameter name="key" position="0" attrib="0" type="TKey" />
+                  <parameter name="value" position="1" attrib="0" type="TValue" />
                 </parameters>
               </constructor>
             </constructors>
             <properties>
-              <property name="Key" attrib="0" ptype="System.Object" params="">
+              <property name="Key" attrib="0" ptype="TKey" params="">
                 <methods>
-                  <method name="get_Key()" attrib="2182" returntype="System.Object">
+                  <method name="get_Key()" attrib="2182" returntype="TKey">
                     <parameters />
                   </method>
-                  <method name="set_Key(System.Object)" attrib="2182" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Object" />
-                    </parameters>
-                  </method>
                 </methods>
               </property>
-              <property name="Value" attrib="0" ptype="System.Object" params="">
+              <property name="Value" attrib="0" ptype="TValue" params="">
                 <methods>
-                  <method name="get_Value()" attrib="2182" returntype="System.Object">
+                  <method name="get_Value()" attrib="2182" returntype="TValue">
                     <parameters />
                   </method>
-                  <method name="set_Value(System.Object)" attrib="2182" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Object" />
-                    </parameters>
-                  </method>
                 </methods>
               </property>
             </properties>
+            <methods>
+              <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
+                <parameters />
+              </method>
+            </methods>
           </class>
-          <class name="Hashtable" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
+          <class name="List`1" type="class" base="System.Object" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.Reflection.DefaultMemberAttribute" />
               <attribute name="System.Diagnostics.DebuggerDisplayAttribute" />
-              <attribute name="System.ObsoleteAttribute" />
             </attributes>
             <interfaces>
-              <interface name="System.Collections.IDictionary" />
+              <interface name="System.Collections.Generic.IList`1&lt;T&gt;" />
+              <interface name="System.Collections.Generic.ICollection`1&lt;TKey&gt;" />
+              <interface name="System.Collections.Generic.IEnumerable`1&lt;T&gt;" />
+              <interface name="System.Collections.IList" />
               <interface name="System.Collections.ICollection" />
               <interface name="System.Collections.IEnumerable" />
-              <interface name="System.ICloneable" />
             </interfaces>
             <constructors>
-              <constructor name=".ctor(System.Collections.IDictionary, System.Single)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="d" position="0" attrib="0" type="System.Collections.IDictionary" />
-                  <parameter name="loadFactor" position="1" attrib="0" type="System.Single" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.Collections.IDictionary)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="d" position="0" attrib="0" type="System.Collections.IDictionary" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.Int32, System.Collections.IEqualityComparer)" attrib="6278">
-                <parameters>
-                  <parameter name="capacity" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="equalityComparer" position="1" attrib="0" type="System.Collections.IEqualityComparer" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.Collections.IDictionary, System.Single, System.Collections.IEqualityComparer)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="d" position="0" attrib="0" type="System.Collections.IDictionary" />
-                  <parameter name="loadFactor" position="1" attrib="0" type="System.Single" />
-                  <parameter name="equalityComparer" position="2" attrib="0" type="System.Collections.IEqualityComparer" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.Collections.IDictionary, System.Collections.IEqualityComparer)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="d" position="0" attrib="0" type="System.Collections.IDictionary" />
-                  <parameter name="equalityComparer" position="1" attrib="0" type="System.Collections.IEqualityComparer" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.Collections.IDictionary, System.Collections.IHashCodeProvider, System.Collections.IComparer)" attrib="6278">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="d" position="0" attrib="0" type="System.Collections.IDictionary" />
-                  <parameter name="hcp" position="1" attrib="0" type="System.Collections.IHashCodeProvider" />
-                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.IComparer" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.Int32, System.Collections.IHashCodeProvider, System.Collections.IComparer)" attrib="6278">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="capacity" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="hcp" position="1" attrib="0" type="System.Collections.IHashCodeProvider" />
-                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.IComparer" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.Int32, System.Single)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <constructor name=".ctor(System.Collections.Generic.IEnumerable`1[T])" attrib="6278">
                 <parameters>
-                  <parameter name="capacity" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="loadFactor" position="1" attrib="0" type="System.Single" />
+                  <parameter name="collection" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;T&gt;" />
                 </parameters>
               </constructor>
               <constructor name=".ctor(System.Int32)" attrib="6278">
               <constructor name=".ctor()" attrib="6278">
                 <parameters />
               </constructor>
-              <constructor name=".ctor(System.Collections.IEqualityComparer)" attrib="6278">
-                <parameters>
-                  <parameter name="equalityComparer" position="0" attrib="0" type="System.Collections.IEqualityComparer" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.Collections.IHashCodeProvider, System.Collections.IComparer)" attrib="6278">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="hcp" position="0" attrib="0" type="System.Collections.IHashCodeProvider" />
-                  <parameter name="comparer" position="1" attrib="0" type="System.Collections.IComparer" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.Int32, System.Single, System.Collections.IEqualityComparer)" attrib="6278">
-                <parameters>
-                  <parameter name="capacity" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="loadFactor" position="1" attrib="0" type="System.Single" />
-                  <parameter name="equalityComparer" position="2" attrib="0" type="System.Collections.IEqualityComparer" />
-                </parameters>
-              </constructor>
             </constructors>
             <properties>
-              <property name="comparer" attrib="0" ptype="System.Collections.IComparer" params="">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
+              <property name="Capacity" attrib="0" ptype="System.Int32" params="">
                 <methods>
-                  <method name="get_comparer()" attrib="2180" returntype="System.Collections.IComparer">
+                  <method name="get_Capacity()" attrib="2182" returntype="System.Int32">
                     <parameters />
                   </method>
-                  <method name="set_comparer(System.Collections.IComparer)" attrib="2180" returntype="System.Void">
+                  <method name="set_Capacity(System.Int32)" attrib="2182" returntype="System.Void">
                     <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Collections.IComparer" />
+                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
                     </parameters>
                   </method>
                 </methods>
               </property>
               <property name="Count" attrib="0" ptype="System.Int32" params="">
                 <methods>
-                  <method name="get_Count()" attrib="2502" virtual="true" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="EqualityComparer" attrib="0" ptype="System.Collections.IEqualityComparer" params="">
-                <methods>
-                  <method name="get_EqualityComparer()" attrib="2180" returntype="System.Collections.IEqualityComparer">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="hcp" attrib="0" ptype="System.Collections.IHashCodeProvider" params="">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
-                <methods>
-                  <method name="get_hcp()" attrib="2180" returntype="System.Collections.IHashCodeProvider">
-                    <parameters />
-                  </method>
-                  <method name="set_hcp(System.Collections.IHashCodeProvider)" attrib="2180" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Collections.IHashCodeProvider" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="IsFixedSize" attrib="0" ptype="System.Boolean" params="">
-                <methods>
-                  <method name="get_IsFixedSize()" attrib="2502" virtual="true" returntype="System.Boolean">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="IsReadOnly" attrib="0" ptype="System.Boolean" params="">
-                <methods>
-                  <method name="get_IsReadOnly()" attrib="2502" virtual="true" returntype="System.Boolean">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="IsSynchronized" attrib="0" ptype="System.Boolean" params="">
-                <methods>
-                  <method name="get_IsSynchronized()" attrib="2502" virtual="true" returntype="System.Boolean">
+                  <method name="get_Count()" attrib="2534" virtual="true" returntype="System.Int32">
                     <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="Item" attrib="0" ptype="System.Object" params="System.Object">
+              <property name="Item" attrib="0" ptype="T" params="System.Int32">
                 <methods>
-                  <method name="get_Item(System.Object)" attrib="2502" virtual="true" returntype="System.Object">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="get_Item(System.Int32)" attrib="2534" virtual="true" returntype="T">
                     <parameters>
-                      <parameter name="key" position="0" attrib="0" type="System.Object" />
+                      <parameter name="index" position="0" attrib="0" type="System.Int32" />
                     </parameters>
                   </method>
-                  <method name="set_Item(System.Object, System.Object)" attrib="2502" virtual="true" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="set_Item(System.Int32, T)" attrib="2534" virtual="true" returntype="System.Void">
                     <parameters>
-                      <parameter name="key" position="0" attrib="0" type="System.Object" />
-                      <parameter name="value" position="1" attrib="0" type="System.Object" />
+                      <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                      <parameter name="value" position="1" attrib="0" type="T" />
                     </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="Keys" attrib="0" ptype="System.Collections.ICollection" params="">
-                <methods>
-                  <method name="get_Keys()" attrib="2502" virtual="true" returntype="System.Collections.ICollection">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="SyncRoot" attrib="0" ptype="System.Object" params="">
-                <methods>
-                  <method name="get_SyncRoot()" attrib="2502" virtual="true" returntype="System.Object">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="Values" attrib="0" ptype="System.Collections.ICollection" params="">
-                <methods>
-                  <method name="get_Values()" attrib="2502" virtual="true" returntype="System.Collections.ICollection">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
             </properties>
             <methods>
-              <method name="Add(System.Object, System.Object)" attrib="454" virtual="true" returntype="System.Void">
+              <method name="Add(T)" attrib="486" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="item" position="0" attrib="0" type="T" />
+                </parameters>
+              </method>
+              <method name="AddRange(System.Collections.Generic.IEnumerable`1[T])" attrib="134" returntype="System.Void">
+                <parameters>
+                  <parameter name="collection" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;T&gt;" />
+                </parameters>
+              </method>
+              <method name="AsReadOnly()" attrib="134" returntype="System.Collections.ObjectModel.ReadOnlyCollection`1&lt;T&gt;">
+                <parameters />
+              </method>
+              <method name="BinarySearch(T, System.Collections.Generic.IComparer`1[T])" attrib="134" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="key" position="0" attrib="0" type="System.Object" />
-                  <parameter name="value" position="1" attrib="0" type="System.Object" />
+                  <parameter name="item" position="0" attrib="0" type="T" />
+                  <parameter name="comparer" position="1" attrib="0" type="System.Collections.Generic.IComparer`1&lt;T&gt;" />
+                </parameters>
+              </method>
+              <method name="BinarySearch(T)" attrib="134" returntype="System.Int32">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="item" position="0" attrib="0" type="T" />
                 </parameters>
               </method>
-              <method name="Clear()" attrib="454" virtual="true" returntype="System.Void">
+              <method name="BinarySearch(System.Int32, System.Int32, T, System.Collections.Generic.IComparer`1[T])" attrib="134" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
+                <parameters>
+                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="count" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="item" position="2" attrib="0" type="T" />
+                  <parameter name="comparer" position="3" attrib="0" type="System.Collections.Generic.IComparer`1&lt;T&gt;" />
+                </parameters>
+              </method>
+              <method name="Clear()" attrib="486" virtual="true" returntype="System.Void">
                 <parameters />
               </method>
-              <method name="Clone()" attrib="454" virtual="true" returntype="System.Object">
+              <method name="Contains(T)" attrib="486" virtual="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
+                <parameters>
+                  <parameter name="item" position="0" attrib="0" type="T" />
+                </parameters>
+              </method>
+              <method name="ConvertAll(System.Converter`2[T,TOutput])" attrib="134" returntype="System.Collections.Generic.List`1&lt;TOutput&gt;">
+                <parameters>
+                  <parameter name="converter" position="0" attrib="0" type="System.Converter`2&lt;T,TOutput&gt;" />
+                </parameters>
+              </method>
+              <method name="CopyTo(T[], System.Int32)" attrib="486" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="array" position="0" attrib="0" type="T[]" />
+                  <parameter name="arrayIndex" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="CopyTo(System.Int32, T[], System.Int32, System.Int32)" attrib="134" returntype="System.Void">
+                <parameters>
+                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="array" position="1" attrib="0" type="T[]" />
+                  <parameter name="arrayIndex" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="count" position="3" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="CopyTo(T[])" attrib="134" returntype="System.Void">
+                <parameters>
+                  <parameter name="array" position="0" attrib="0" type="T[]" />
+                </parameters>
+              </method>
+              <method name="ForEach(System.Action`1[T])" attrib="134" returntype="System.Void">
+                <parameters>
+                  <parameter name="action" position="0" attrib="0" type="System.Action`1&lt;T&gt;" />
+                </parameters>
+              </method>
+              <method name="GetEnumerator()" attrib="134" returntype="System.Collections.Generic.List`1/Enumerator&lt;T&gt;">
                 <parameters />
               </method>
-              <method name="Contains(System.Object)" attrib="454" virtual="true" returntype="System.Boolean">
+              <method name="GetRange(System.Int32, System.Int32)" attrib="134" returntype="System.Collections.Generic.List`1&lt;T&gt;">
                 <parameters>
-                  <parameter name="key" position="0" attrib="0" type="System.Object" />
+                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="count" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="ContainsKey(System.Object)" attrib="454" virtual="true" returntype="System.Boolean">
+              <method name="IndexOf(T, System.Int32, System.Int32)" attrib="134" returntype="System.Int32">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
                 <parameters>
-                  <parameter name="key" position="0" attrib="0" type="System.Object" />
+                  <parameter name="item" position="0" attrib="0" type="T" />
+                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="count" position="2" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="ContainsValue(System.Object)" attrib="454" virtual="true" returntype="System.Boolean">
+              <method name="IndexOf(T, System.Int32)" attrib="134" returntype="System.Int32">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Object" />
+                  <parameter name="item" position="0" attrib="0" type="T" />
+                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="CopyTo(System.Array, System.Int32)" attrib="454" virtual="true" returntype="System.Void">
+              <method name="IndexOf(T)" attrib="486" virtual="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="array" position="0" attrib="0" type="System.Array" />
-                  <parameter name="arrayIndex" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="item" position="0" attrib="0" type="T" />
                 </parameters>
               </method>
-              <method name="GetEnumerator()" attrib="454" virtual="true" returntype="System.Collections.IDictionaryEnumerator">
-                <parameters />
+              <method name="Insert(System.Int32, T)" attrib="486" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="item" position="1" attrib="0" type="T" />
+                </parameters>
               </method>
-              <method name="GetHash(System.Object)" attrib="452" virtual="true" returntype="System.Int32">
+              <method name="InsertRange(System.Int32, System.Collections.Generic.IEnumerable`1[T])" attrib="134" returntype="System.Void">
                 <parameters>
-                  <parameter name="key" position="0" attrib="0" type="System.Object" />
+                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="collection" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;T&gt;" />
                 </parameters>
               </method>
-              <method name="KeyEquals(System.Object, System.Object)" attrib="452" virtual="true" returntype="System.Boolean">
+              <method name="LastIndexOf(T, System.Int32, System.Int32)" attrib="134" returntype="System.Int32">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
                 <parameters>
-                  <parameter name="item" position="0" attrib="0" type="System.Object" />
-                  <parameter name="key" position="1" attrib="0" type="System.Object" />
+                  <parameter name="item" position="0" attrib="0" type="T" />
+                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="count" position="2" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="Remove(System.Object)" attrib="454" virtual="true" returntype="System.Void">
+              <method name="LastIndexOf(T, System.Int32)" attrib="134" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="key" position="0" attrib="0" type="System.Object" />
+                  <parameter name="item" position="0" attrib="0" type="T" />
+                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="Synchronized(System.Collections.Hashtable)" attrib="16534" static="true" returntype="System.Collections.Hashtable">
+              <method name="LastIndexOf(T)" attrib="134" returntype="System.Int32">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
                 <parameters>
-                  <parameter name="table" position="0" attrib="0" type="System.Collections.Hashtable" />
+                  <parameter name="item" position="0" attrib="0" type="T" />
                 </parameters>
               </method>
-            </methods>
-          </class>
-          <class name="ICollection" type="interface" abstract="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.ObsoleteAttribute" />
-            </attributes>
-            <interfaces>
-              <interface name="System.Collections.IEnumerable" />
-            </interfaces>
-            <properties>
-              <property name="Count" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_Count()" attrib="3526" abstract="true" virtual="true" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="IsSynchronized" attrib="0" ptype="System.Boolean" params="">
-                <methods>
-                  <method name="get_IsSynchronized()" attrib="3526" abstract="true" virtual="true" returntype="System.Boolean">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="SyncRoot" attrib="0" ptype="System.Object" params="">
-                <methods>
-                  <method name="get_SyncRoot()" attrib="3526" abstract="true" virtual="true" returntype="System.Object">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="CopyTo(System.Array, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+              <method name="Remove(T)" attrib="486" virtual="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
                 <parameters>
-                  <parameter name="array" position="0" attrib="0" type="System.Array" />
-                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="item" position="0" attrib="0" type="T" />
                 </parameters>
               </method>
-            </methods>
-          </class>
-          <class name="IComparer" type="interface" abstract="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.ObsoleteAttribute" />
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <methods>
-              <method name="Compare(System.Object, System.Object)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
+              <method name="RemoveAt(System.Int32)" attrib="486" virtual="true" returntype="System.Void">
                 <parameters>
-                  <parameter name="x" position="0" attrib="0" type="System.Object" />
-                  <parameter name="y" position="1" attrib="0" type="System.Object" />
+                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-            </methods>
-          </class>
-          <class name="IDictionary" type="interface" abstract="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.Reflection.DefaultMemberAttribute" />
-              <attribute name="System.ObsoleteAttribute" />
-            </attributes>
-            <interfaces>
-              <interface name="System.Collections.ICollection" />
-              <interface name="System.Collections.IEnumerable" />
-            </interfaces>
-            <properties>
-              <property name="IsFixedSize" attrib="0" ptype="System.Boolean" params="">
-                <methods>
-                  <method name="get_IsFixedSize()" attrib="3526" abstract="true" virtual="true" returntype="System.Boolean">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="IsReadOnly" attrib="0" ptype="System.Boolean" params="">
-                <methods>
-                  <method name="get_IsReadOnly()" attrib="3526" abstract="true" virtual="true" returntype="System.Boolean">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="Item" attrib="0" ptype="System.Object" params="System.Object">
-                <methods>
-                  <method name="get_Item(System.Object)" attrib="3526" abstract="true" virtual="true" returntype="System.Object">
-                    <parameters>
-                      <parameter name="key" position="0" attrib="0" type="System.Object" />
-                    </parameters>
-                  </method>
-                  <method name="set_Item(System.Object, System.Object)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
-                    <parameters>
-                      <parameter name="key" position="0" attrib="0" type="System.Object" />
-                      <parameter name="value" position="1" attrib="0" type="System.Object" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="Keys" attrib="0" ptype="System.Collections.ICollection" params="">
-                <methods>
-                  <method name="get_Keys()" attrib="3526" abstract="true" virtual="true" returntype="System.Collections.ICollection">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="Values" attrib="0" ptype="System.Collections.ICollection" params="">
-                <methods>
-                  <method name="get_Values()" attrib="3526" abstract="true" virtual="true" returntype="System.Collections.ICollection">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="Add(System.Object, System.Object)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+              <method name="RemoveRange(System.Int32, System.Int32)" attrib="134" returntype="System.Void">
                 <parameters>
-                  <parameter name="key" position="0" attrib="0" type="System.Object" />
-                  <parameter name="value" position="1" attrib="0" type="System.Object" />
+                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="count" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="Clear()" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
-                <parameters />
-              </method>
-              <method name="Contains(System.Object)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
+              <method name="Reverse(System.Int32, System.Int32)" attrib="134" returntype="System.Void">
                 <parameters>
-                  <parameter name="key" position="0" attrib="0" type="System.Object" />
+                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="count" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="GetEnumerator()" attrib="1478" abstract="true" virtual="true" returntype="System.Collections.IDictionaryEnumerator">
+              <method name="Reverse()" attrib="134" returntype="System.Void">
                 <parameters />
               </method>
-              <method name="Remove(System.Object)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+              <method name="Sort(System.Int32, System.Int32, System.Collections.Generic.IComparer`1[T])" attrib="134" returntype="System.Void">
                 <parameters>
-                  <parameter name="key" position="0" attrib="0" type="System.Object" />
+                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="count" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IComparer`1&lt;T&gt;" />
                 </parameters>
               </method>
-            </methods>
-          </class>
-          <class name="IDictionaryEnumerator" type="interface" abstract="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.ObsoleteAttribute" />
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <interfaces>
-              <interface name="System.Collections.IEnumerator" />
-            </interfaces>
-            <properties>
-              <property name="Entry" attrib="0" ptype="System.Collections.DictionaryEntry" params="">
-                <methods>
-                  <method name="get_Entry()" attrib="3526" abstract="true" virtual="true" returntype="System.Collections.DictionaryEntry">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="Key" attrib="0" ptype="System.Object" params="">
-                <methods>
-                  <method name="get_Key()" attrib="3526" abstract="true" virtual="true" returntype="System.Object">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="Value" attrib="0" ptype="System.Object" params="">
-                <methods>
-                  <method name="get_Value()" attrib="3526" abstract="true" virtual="true" returntype="System.Object">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-          </class>
-          <class name="IEnumerable" type="interface" abstract="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.Runtime.InteropServices.GuidAttribute" />
-            </attributes>
-            <methods>
-              <method name="GetEnumerator()" attrib="1478" abstract="true" virtual="true" returntype="System.Collections.IEnumerator">
+              <method name="Sort(System.Comparison`1[T])" attrib="134" returntype="System.Void">
                 <attributes>
-                  <attribute name="System.Runtime.InteropServices.DispIdAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
-                <parameters />
-              </method>
-            </methods>
-          </class>
-          <class name="IEnumerator" type="interface" abstract="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.Runtime.InteropServices.GuidAttribute" />
-            </attributes>
-            <properties>
-              <property name="Current" attrib="0" ptype="System.Object" params="">
-                <methods>
-                  <method name="get_Current()" attrib="3526" abstract="true" virtual="true" returntype="System.Object">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="MoveNext()" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
-                <parameters />
+                <parameters>
+                  <parameter name="comparison" position="0" attrib="0" type="System.Comparison`1&lt;T&gt;" />
+                </parameters>
               </method>
-              <method name="Reset()" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+              <method name="Sort()" attrib="134" returntype="System.Void">
                 <parameters />
               </method>
-            </methods>
-          </class>
-          <class name="IEqualityComparer" type="interface" abstract="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.ObsoleteAttribute" />
-            </attributes>
-            <methods>
-              <method name="Equals(System.Object, System.Object)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
+              <method name="Sort(System.Collections.Generic.IComparer`1[T])" attrib="134" returntype="System.Void">
                 <parameters>
-                  <parameter name="x" position="0" attrib="0" type="System.Object" />
-                  <parameter name="y" position="1" attrib="0" type="System.Object" />
+                  <parameter name="comparer" position="0" attrib="0" type="System.Collections.Generic.IComparer`1&lt;T&gt;" />
                 </parameters>
               </method>
-              <method name="GetHashCode(System.Object)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
-                <parameters>
-                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
-                </parameters>
+              <method name="ToArray()" attrib="134" returntype="T[]">
+                <parameters />
               </method>
-            </methods>
-          </class>
-          <class name="IHashCodeProvider" type="interface" abstract="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.ObsoleteAttribute" />
-            </attributes>
-            <methods>
-              <method name="GetHashCode(System.Object)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
-                <parameters>
-                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
-                </parameters>
+              <method name="TrimExcess()" attrib="134" returntype="System.Void">
+                <parameters />
               </method>
             </methods>
+            <classes>
+              <class name="Enumerator" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
+                <interfaces>
+                  <interface name="System.Collections.Generic.IEnumerator`1&lt;T&gt;" />
+                  <interface name="System.IDisposable" />
+                  <interface name="System.Collections.IEnumerator" />
+                </interfaces>
+                <properties>
+                  <property name="Current" attrib="0" ptype="T" params="">
+                    <methods>
+                      <method name="get_Current()" attrib="2534" virtual="true" returntype="T">
+                        <parameters />
+                      </method>
+                    </methods>
+                  </property>
+                </properties>
+                <methods>
+                  <method name="Dispose()" attrib="486" virtual="true" returntype="System.Void">
+                    <parameters />
+                  </method>
+                  <method name="MoveNext()" attrib="486" virtual="true" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </class>
+            </classes>
           </class>
-          <class name="IList" type="interface" abstract="true" charset="Ansi" layout="Auto">
+        </classes>
+      </namespace>
+      <namespace name="System.Collections.ObjectModel">
+        <classes>
+          <class name="Collection`1" type="class" base="System.Object" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.ObsoleteAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.Diagnostics.DebuggerDisplayAttribute" />
               <attribute name="System.Reflection.DefaultMemberAttribute" />
             </attributes>
             <interfaces>
+              <interface name="System.Collections.Generic.IList`1&lt;T&gt;" />
+              <interface name="System.Collections.Generic.ICollection`1&lt;TKey&gt;" />
+              <interface name="System.Collections.Generic.IEnumerable`1&lt;T&gt;" />
+              <interface name="System.Collections.IList" />
               <interface name="System.Collections.ICollection" />
               <interface name="System.Collections.IEnumerable" />
             </interfaces>
+            <constructors>
+              <constructor name=".ctor(System.Collections.Generic.IList`1[T])" attrib="6278">
+                <parameters>
+                  <parameter name="list" position="0" attrib="0" type="System.Collections.Generic.IList`1&lt;T&gt;" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+            </constructors>
             <properties>
-              <property name="IsFixedSize" attrib="0" ptype="System.Boolean" params="">
-                <methods>
-                  <method name="get_IsFixedSize()" attrib="3526" abstract="true" virtual="true" returntype="System.Boolean">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="IsReadOnly" attrib="0" ptype="System.Boolean" params="">
+              <property name="Count" attrib="0" ptype="System.Int32" params="">
                 <methods>
-                  <method name="get_IsReadOnly()" attrib="3526" abstract="true" virtual="true" returntype="System.Boolean">
+                  <method name="get_Count()" attrib="2534" virtual="true" returntype="System.Int32">
                     <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="Item" attrib="0" ptype="System.Object" params="System.Int32">
+              <property name="Item" attrib="0" ptype="T" params="System.Int32">
                 <methods>
-                  <method name="get_Item(System.Int32)" attrib="3526" abstract="true" virtual="true" returntype="System.Object">
+                  <method name="get_Item(System.Int32)" attrib="2534" virtual="true" returntype="T">
                     <parameters>
                       <parameter name="index" position="0" attrib="0" type="System.Int32" />
                     </parameters>
                   </method>
-                  <method name="set_Item(System.Int32, System.Object)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
+                  <method name="set_Item(System.Int32, T)" attrib="2534" virtual="true" returntype="System.Void">
                     <parameters>
                       <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                      <parameter name="value" position="1" attrib="0" type="System.Object" />
+                      <parameter name="value" position="1" attrib="0" type="T" />
                     </parameters>
                   </method>
                 </methods>
               </property>
+              <property name="Items" attrib="0" ptype="System.Collections.Generic.IList`1&lt;T&gt;" params="">
+                <methods>
+                  <method name="get_Items()" attrib="2180" returntype="System.Collections.Generic.IList`1&lt;T&gt;">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
             </properties>
             <methods>
-              <method name="Add(System.Object)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
+              <method name="Add(T)" attrib="486" virtual="true" returntype="System.Void">
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Object" />
+                  <parameter name="item" position="0" attrib="0" type="T" />
                 </parameters>
               </method>
-              <method name="Clear()" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+              <method name="Clear()" attrib="486" virtual="true" returntype="System.Void">
                 <parameters />
               </method>
-              <method name="Contains(System.Object)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
+              <method name="ClearItems()" attrib="452" virtual="true" returntype="System.Void">
+                <parameters />
+              </method>
+              <method name="Contains(T)" attrib="486" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Object" />
+                  <parameter name="item" position="0" attrib="0" type="T" />
                 </parameters>
               </method>
-              <method name="IndexOf(System.Object)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
+              <method name="CopyTo(T[], System.Int32)" attrib="486" virtual="true" returntype="System.Void">
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Object" />
+                  <parameter name="array" position="0" attrib="0" type="T[]" />
+                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="Insert(System.Int32, System.Object)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+              <method name="GetEnumerator()" attrib="486" virtual="true" returntype="System.Collections.Generic.IEnumerator`1&lt;T&gt;">
+                <parameters />
+              </method>
+              <method name="IndexOf(T)" attrib="486" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="item" position="0" attrib="0" type="T" />
+                </parameters>
+              </method>
+              <method name="Insert(System.Int32, T)" attrib="486" virtual="true" returntype="System.Void">
                 <parameters>
                   <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="value" position="1" attrib="0" type="System.Object" />
+                  <parameter name="item" position="1" attrib="0" type="T" />
                 </parameters>
               </method>
-              <method name="Remove(System.Object)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+              <method name="InsertItem(System.Int32, T)" attrib="452" virtual="true" returntype="System.Void">
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Object" />
+                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="item" position="1" attrib="0" type="T" />
                 </parameters>
               </method>
-              <method name="RemoveAt(System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+              <method name="Remove(T)" attrib="486" virtual="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="item" position="0" attrib="0" type="T" />
+                </parameters>
+              </method>
+              <method name="RemoveAt(System.Int32)" attrib="486" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="RemoveItem(System.Int32)" attrib="452" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="SetItem(System.Int32, T)" attrib="452" virtual="true" returntype="System.Void">
                 <parameters>
                   <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="item" position="1" attrib="0" type="T" />
                 </parameters>
               </method>
             </methods>
           </class>
-          <class name="Queue" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
+          <class name="KeyedCollection`2" type="class" base="System.Collections.ObjectModel.Collection`1&lt;TItem&gt;" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.ObsoleteAttribute" />
-              <attribute name="System.Diagnostics.DebuggerDisplayAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.Reflection.DefaultMemberAttribute" />
+              <attribute name="System.Diagnostics.DebuggerDisplayAttribute" />
             </attributes>
-            <interfaces>
-              <interface name="System.Collections.ICollection" />
-              <interface name="System.Collections.IEnumerable" />
-              <interface name="System.ICloneable" />
-            </interfaces>
             <constructors>
-              <constructor name=".ctor(System.Int32, System.Single)" attrib="6278">
+              <constructor name=".ctor(System.Collections.Generic.IEqualityComparer`1[TKey], System.Int32)" attrib="6276">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="capacity" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="growFactor" position="1" attrib="0" type="System.Single" />
+                  <parameter name="comparer" position="0" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
+                  <parameter name="dictionaryCreationThreshold" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </constructor>
-              <constructor name=".ctor(System.Collections.ICollection)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <constructor name=".ctor(System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="6276">
                 <parameters>
-                  <parameter name="col" position="0" attrib="0" type="System.Collections.ICollection" />
+                  <parameter name="comparer" position="0" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
                 </parameters>
               </constructor>
-              <constructor name=".ctor()" attrib="6278">
+              <constructor name=".ctor()" attrib="6276">
                 <parameters />
               </constructor>
-              <constructor name=".ctor(System.Int32)" attrib="6278">
-                <parameters>
-                  <parameter name="capacity" position="0" attrib="0" type="System.Int32" />
-                </parameters>
-              </constructor>
             </constructors>
             <properties>
-              <property name="Count" attrib="0" ptype="System.Int32" params="">
+              <property name="Comparer" attrib="0" ptype="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" params="">
                 <methods>
-                  <method name="get_Count()" attrib="2502" virtual="true" returntype="System.Int32">
+                  <method name="get_Comparer()" attrib="2182" returntype="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;">
                     <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="IsSynchronized" attrib="0" ptype="System.Boolean" params="">
+              <property name="Dictionary" attrib="0" ptype="System.Collections.Generic.IDictionary`2&lt;TKey,TItem&gt;" params="">
                 <methods>
-                  <method name="get_IsSynchronized()" attrib="2502" virtual="true" returntype="System.Boolean">
+                  <method name="get_Dictionary()" attrib="2180" returntype="System.Collections.Generic.IDictionary`2&lt;TKey,TItem&gt;">
                     <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="SyncRoot" attrib="0" ptype="System.Object" params="">
+              <property name="Item" attrib="0" ptype="TItem" params="TKey">
                 <methods>
-                  <method name="get_SyncRoot()" attrib="2502" virtual="true" returntype="System.Object">
-                    <parameters />
+                  <method name="get_Item(TKey)" attrib="2182" returntype="TItem">
+                    <parameters>
+                      <parameter name="key" position="0" attrib="0" type="TKey" />
+                    </parameters>
                   </method>
                 </methods>
               </property>
             </properties>
             <methods>
-              <method name="Clear()" attrib="454" virtual="true" returntype="System.Void">
-                <parameters />
-              </method>
-              <method name="Clone()" attrib="454" virtual="true" returntype="System.Object">
+              <method name="ChangeItemKey(TItem, TKey)" attrib="132" returntype="System.Void">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
+                <parameters>
+                  <parameter name="item" position="0" attrib="0" type="TItem" />
+                  <parameter name="newKey" position="1" attrib="0" type="TKey" />
+                </parameters>
+              </method>
+              <method name="ClearItems()" attrib="196" virtual="true" returntype="System.Void">
                 <parameters />
               </method>
-              <method name="Contains(System.Object)" attrib="454" virtual="true" returntype="System.Boolean">
+              <method name="Contains(TKey)" attrib="134" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
+                  <parameter name="key" position="0" attrib="0" type="TKey" />
                 </parameters>
               </method>
-              <method name="CopyTo(System.Array, System.Int32)" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="GetKeyForItem(TItem)" attrib="1476" abstract="true" virtual="true" returntype="TKey">
                 <parameters>
-                  <parameter name="array" position="0" attrib="0" type="System.Array" />
-                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="item" position="0" attrib="0" type="TItem" />
                 </parameters>
               </method>
-              <method name="Dequeue()" attrib="454" virtual="true" returntype="System.Object">
-                <parameters />
-              </method>
-              <method name="Enqueue(System.Object)" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="InsertItem(System.Int32, TItem)" attrib="196" virtual="true" returntype="System.Void">
                 <parameters>
-                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
+                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="item" position="1" attrib="0" type="TItem" />
                 </parameters>
               </method>
-              <method name="GetEnumerator()" attrib="454" virtual="true" returntype="System.Collections.IEnumerator">
-                <parameters />
-              </method>
-              <method name="Peek()" attrib="454" virtual="true" returntype="System.Object">
-                <parameters />
+              <method name="Remove(TKey)" attrib="134" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="key" position="0" attrib="0" type="TKey" />
+                </parameters>
               </method>
-              <method name="ToArray()" attrib="454" virtual="true" returntype="System.Object[]">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
+              <method name="RemoveItem(System.Int32)" attrib="196" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                </parameters>
               </method>
-              <method name="TrimToSize()" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
+              <method name="SetItem(System.Int32, TItem)" attrib="196" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="item" position="1" attrib="0" type="TItem" />
+                </parameters>
               </method>
             </methods>
           </class>
-          <class name="SortedList" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
+          <class name="ReadOnlyCollection`1" type="class" base="System.Object" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Diagnostics.DebuggerDisplayAttribute" />
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.ObsoleteAttribute" />
               <attribute name="System.Reflection.DefaultMemberAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.Diagnostics.DebuggerDisplayAttribute" />
             </attributes>
             <interfaces>
-              <interface name="System.Collections.IDictionary" />
+              <interface name="System.Collections.Generic.IList`1&lt;T&gt;" />
+              <interface name="System.Collections.Generic.ICollection`1&lt;TKey&gt;" />
+              <interface name="System.Collections.Generic.IEnumerable`1&lt;T&gt;" />
+              <interface name="System.Collections.IList" />
               <interface name="System.Collections.ICollection" />
               <interface name="System.Collections.IEnumerable" />
-              <interface name="System.ICloneable" />
             </interfaces>
             <constructors>
-              <constructor name=".ctor(System.Collections.IComparer, System.Int32)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="comparer" position="0" attrib="0" type="System.Collections.IComparer" />
-                  <parameter name="capacity" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.Collections.IDictionary)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="d" position="0" attrib="0" type="System.Collections.IDictionary" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.Collections.IDictionary, System.Collections.IComparer)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="d" position="0" attrib="0" type="System.Collections.IDictionary" />
-                  <parameter name="comparer" position="1" attrib="0" type="System.Collections.IComparer" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor()" attrib="6278">
-                <parameters />
-              </constructor>
-              <constructor name=".ctor(System.Int32)" attrib="6278">
-                <parameters>
-                  <parameter name="initialCapacity" position="0" attrib="0" type="System.Int32" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.Collections.IComparer)" attrib="6278">
+              <constructor name=".ctor(System.Collections.Generic.IList`1[T])" attrib="6278">
                 <parameters>
-                  <parameter name="comparer" position="0" attrib="0" type="System.Collections.IComparer" />
+                  <parameter name="list" position="0" attrib="0" type="System.Collections.Generic.IList`1&lt;T&gt;" />
                 </parameters>
               </constructor>
             </constructors>
             <properties>
-              <property name="Capacity" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_Capacity()" attrib="2502" virtual="true" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                  <method name="set_Capacity(System.Int32)" attrib="2502" virtual="true" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
               <property name="Count" attrib="0" ptype="System.Int32" params="">
                 <methods>
-                  <method name="get_Count()" attrib="2502" virtual="true" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="IsFixedSize" attrib="0" ptype="System.Boolean" params="">
-                <methods>
-                  <method name="get_IsFixedSize()" attrib="2502" virtual="true" returntype="System.Boolean">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="IsReadOnly" attrib="0" ptype="System.Boolean" params="">
-                <methods>
-                  <method name="get_IsReadOnly()" attrib="2502" virtual="true" returntype="System.Boolean">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="IsSynchronized" attrib="0" ptype="System.Boolean" params="">
-                <methods>
-                  <method name="get_IsSynchronized()" attrib="2502" virtual="true" returntype="System.Boolean">
+                  <method name="get_Count()" attrib="2534" virtual="true" returntype="System.Int32">
                     <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="Item" attrib="0" ptype="System.Object" params="System.Object">
+              <property name="Item" attrib="0" ptype="T" params="System.Int32">
                 <methods>
-                  <method name="get_Item(System.Object)" attrib="2502" virtual="true" returntype="System.Object">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters>
-                      <parameter name="key" position="0" attrib="0" type="System.Object" />
-                    </parameters>
-                  </method>
-                  <method name="set_Item(System.Object, System.Object)" attrib="2502" virtual="true" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="get_Item(System.Int32)" attrib="2182" returntype="T">
                     <parameters>
-                      <parameter name="key" position="0" attrib="0" type="System.Object" />
-                      <parameter name="value" position="1" attrib="0" type="System.Object" />
+                      <parameter name="index" position="0" attrib="0" type="System.Int32" />
                     </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="Keys" attrib="0" ptype="System.Collections.ICollection" params="">
-                <methods>
-                  <method name="get_Keys()" attrib="2502" virtual="true" returntype="System.Collections.ICollection">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="SyncRoot" attrib="0" ptype="System.Object" params="">
-                <methods>
-                  <method name="get_SyncRoot()" attrib="2502" virtual="true" returntype="System.Object">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="Values" attrib="0" ptype="System.Collections.ICollection" params="">
+              <property name="Items" attrib="0" ptype="System.Collections.Generic.IList`1&lt;T&gt;" params="">
                 <methods>
-                  <method name="get_Values()" attrib="2502" virtual="true" returntype="System.Collections.ICollection">
+                  <method name="get_Items()" attrib="2180" returntype="System.Collections.Generic.IList`1&lt;T&gt;">
                     <parameters />
                   </method>
                 </methods>
               </property>
             </properties>
             <methods>
-              <method name="Add(System.Object, System.Object)" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="Contains(T)" attrib="486" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="key" position="0" attrib="0" type="System.Object" />
-                  <parameter name="value" position="1" attrib="0" type="System.Object" />
+                  <parameter name="value" position="0" attrib="0" type="T" />
                 </parameters>
               </method>
-              <method name="Clear()" attrib="454" virtual="true" returntype="System.Void">
-                <parameters />
-              </method>
-              <method name="Clone()" attrib="454" virtual="true" returntype="System.Object">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="Contains(System.Object)" attrib="454" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="CopyTo(T[], System.Int32)" attrib="486" virtual="true" returntype="System.Void">
                 <parameters>
-                  <parameter name="key" position="0" attrib="0" type="System.Object" />
+                  <parameter name="array" position="0" attrib="0" type="T[]" />
+                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="ContainsKey(System.Object)" attrib="454" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="key" position="0" attrib="0" type="System.Object" />
-                </parameters>
+              <method name="GetEnumerator()" attrib="486" virtual="true" returntype="System.Collections.Generic.IEnumerator`1&lt;T&gt;">
+                <parameters />
               </method>
-              <method name="ContainsValue(System.Object)" attrib="454" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="IndexOf(T)" attrib="486" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Object" />
+                  <parameter name="value" position="0" attrib="0" type="T" />
                 </parameters>
               </method>
-              <method name="CopyTo(System.Array, System.Int32)" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+            </methods>
+          </class>
+        </classes>
+      </namespace>
+      <namespace name="System.Configuration.Assemblies">
+        <classes>
+          <class name="AssemblyHashAlgorithm" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <fields>
+              <field name="MD5" attrib="32854" fieldtype="System.Configuration.Assemblies.AssemblyHashAlgorithm" value="32771" />
+              <field name="None" attrib="32854" fieldtype="System.Configuration.Assemblies.AssemblyHashAlgorithm" value="0" />
+              <field name="SHA1" attrib="32854" fieldtype="System.Configuration.Assemblies.AssemblyHashAlgorithm" value="32772" />
+            </fields>
+          </class>
+          <class name="AssemblyVersionCompatibility" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <fields>
+              <field name="SameDomain" attrib="32854" fieldtype="System.Configuration.Assemblies.AssemblyVersionCompatibility" value="3" />
+              <field name="SameMachine" attrib="32854" fieldtype="System.Configuration.Assemblies.AssemblyVersionCompatibility" value="1" />
+              <field name="SameProcess" attrib="32854" fieldtype="System.Configuration.Assemblies.AssemblyVersionCompatibility" value="2" />
+            </fields>
+          </class>
+        </classes>
+      </namespace>
+      <namespace name="System.Diagnostics">
+        <classes>
+          <class name="ConditionalAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.AttributeUsageAttribute">
+                <properties>
+                  <property name="AllowMultiple" value="True" />
+                </properties>
+              </attribute>
+            </attributes>
+            <constructors>
+              <constructor name=".ctor(System.String)" attrib="6278">
                 <parameters>
-                  <parameter name="array" position="0" attrib="0" type="System.Array" />
-                  <parameter name="arrayIndex" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="conditionString" position="0" attrib="0" type="System.String" />
                 </parameters>
-              </method>
-              <method name="GetByIndex(System.Int32)" attrib="454" virtual="true" returntype="System.Object">
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="ConditionString" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_ConditionString()" attrib="2182" returntype="System.String">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+          </class>
+          <class name="DebuggableAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.AttributeUsageAttribute">
+                <properties>
+                  <property name="AllowMultiple" value="False" />
+                </properties>
+              </attribute>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor(System.Diagnostics.DebuggableAttribute/DebuggingModes)" attrib="6278">
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="modes" position="0" attrib="0" type="System.Diagnostics.DebuggableAttribute/DebuggingModes" />
                 </parameters>
-              </method>
-              <method name="GetEnumerator()" attrib="454" virtual="true" returntype="System.Collections.IDictionaryEnumerator">
-                <parameters />
-              </method>
-              <method name="GetKey(System.Int32)" attrib="454" virtual="true" returntype="System.Object">
+              </constructor>
+              <constructor name=".ctor(System.Boolean, System.Boolean)" attrib="6278">
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="isJITTrackingEnabled" position="0" attrib="0" type="System.Boolean" />
+                  <parameter name="isJITOptimizerDisabled" position="1" attrib="0" type="System.Boolean" />
                 </parameters>
-              </method>
-              <method name="GetKeyList()" attrib="454" virtual="true" returntype="System.Collections.IList">
-                <parameters />
-              </method>
-              <method name="GetValueList()" attrib="454" virtual="true" returntype="System.Collections.IList">
+              </constructor>
+            </constructors>
+            <classes>
+              <class name="DebuggingModes" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+                <attributes>
+                  <attribute name="System.FlagsAttribute" />
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                </attributes>
+                <fields>
+                  <field name="Default" attrib="32854" fieldtype="System.Diagnostics.DebuggableAttribute/DebuggingModes" value="1" />
+                  <field name="DisableOptimizations" attrib="32854" fieldtype="System.Diagnostics.DebuggableAttribute/DebuggingModes" value="256" />
+                  <field name="EnableEditAndContinue" attrib="32854" fieldtype="System.Diagnostics.DebuggableAttribute/DebuggingModes" value="4" />
+                  <field name="IgnoreSymbolStoreSequencePoints" attrib="32854" fieldtype="System.Diagnostics.DebuggableAttribute/DebuggingModes" value="2" />
+                  <field name="None" attrib="32854" fieldtype="System.Diagnostics.DebuggableAttribute/DebuggingModes" value="0" />
+                </fields>
+              </class>
+            </classes>
+          </class>
+          <class name="Debugger" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
                 <parameters />
-              </method>
-              <method name="IndexOfKey(System.Object)" attrib="454" virtual="true" returntype="System.Int32">
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="IsAttached" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_IsAttached()" attrib="2198" static="true" returntype="System.Boolean">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+            <methods>
+              <method name="Break()" attrib="150" static="true" returntype="System.Void">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
-                <parameters>
-                  <parameter name="key" position="0" attrib="0" type="System.Object" />
-                </parameters>
+                <parameters />
               </method>
-              <method name="IndexOfValue(System.Object)" attrib="454" virtual="true" returntype="System.Int32">
+              <method name="IsLogging()" attrib="150" static="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Object" />
-                </parameters>
+                <parameters />
               </method>
-              <method name="Remove(System.Object)" attrib="454" virtual="true" returntype="System.Void">
+              <method name="Launch()" attrib="150" static="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
-                <parameters>
-                  <parameter name="key" position="0" attrib="0" type="System.Object" />
-                </parameters>
+                <parameters />
               </method>
-              <method name="RemoveAt(System.Int32)" attrib="454" virtual="true" returntype="System.Void">
+              <method name="Log(System.Int32, System.String, System.String)" attrib="150" static="true" returntype="System.Void">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="SetByIndex(System.Int32, System.Object)" attrib="454" virtual="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="value" position="1" attrib="0" type="System.Object" />
-                </parameters>
-              </method>
-              <method name="Synchronized(System.Collections.SortedList)" attrib="16534" static="true" returntype="System.Collections.SortedList">
-                <parameters>
-                  <parameter name="list" position="0" attrib="0" type="System.Collections.SortedList" />
+                  <parameter name="level" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="category" position="1" attrib="0" type="System.String" />
+                  <parameter name="message" position="2" attrib="0" type="System.String" />
                 </parameters>
               </method>
-              <method name="TrimToSize()" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
             </methods>
           </class>
-          <class name="Stack" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
+          <class name="DebuggerBrowsableAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.ObsoleteAttribute" />
-              <attribute name="System.Diagnostics.DebuggerDisplayAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.AttributeUsageAttribute">
+                <properties>
+                  <property name="AllowMultiple" value="False" />
+                </properties>
+              </attribute>
             </attributes>
-            <interfaces>
-              <interface name="System.Collections.ICollection" />
-              <interface name="System.Collections.IEnumerable" />
-              <interface name="System.ICloneable" />
-            </interfaces>
             <constructors>
-              <constructor name=".ctor(System.Collections.ICollection)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <constructor name=".ctor(System.Diagnostics.DebuggerBrowsableState)" attrib="6278">
                 <parameters>
-                  <parameter name="col" position="0" attrib="0" type="System.Collections.ICollection" />
+                  <parameter name="state" position="0" attrib="0" type="System.Diagnostics.DebuggerBrowsableState" />
                 </parameters>
               </constructor>
-              <constructor name=".ctor(System.Int32)" attrib="6278">
+            </constructors>
+            <properties>
+              <property name="State" attrib="0" ptype="System.Diagnostics.DebuggerBrowsableState" params="">
+                <methods>
+                  <method name="get_State()" attrib="2182" returntype="System.Diagnostics.DebuggerBrowsableState">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+          </class>
+          <class name="DebuggerBrowsableState" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <fields>
+              <field name="Collapsed" attrib="32854" fieldtype="System.Diagnostics.DebuggerBrowsableState" value="2" />
+              <field name="Never" attrib="32854" fieldtype="System.Diagnostics.DebuggerBrowsableState" value="0" />
+              <field name="RootHidden" attrib="32854" fieldtype="System.Diagnostics.DebuggerBrowsableState" value="3" />
+            </fields>
+          </class>
+          <class name="DebuggerDisplayAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.AttributeUsageAttribute">
+                <properties>
+                  <property name="AllowMultiple" value="True" />
+                </properties>
+              </attribute>
+            </attributes>
+            <constructors>
+              <constructor name=".ctor(System.String)" attrib="6278">
                 <parameters>
-                  <parameter name="initialCapacity" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="value" position="0" attrib="0" type="System.String" />
                 </parameters>
               </constructor>
-              <constructor name=".ctor()" attrib="6278">
-                <parameters />
-              </constructor>
             </constructors>
             <properties>
-              <property name="Count" attrib="0" ptype="System.Int32" params="">
+              <property name="Name" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_Count()" attrib="2502" virtual="true" returntype="System.Int32">
+                  <method name="get_Name()" attrib="2182" returntype="System.String">
                     <parameters />
                   </method>
+                  <method name="set_Name(System.String)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.String" />
+                    </parameters>
+                  </method>
                 </methods>
               </property>
-              <property name="IsSynchronized" attrib="0" ptype="System.Boolean" params="">
+              <property name="Target" attrib="0" ptype="System.Type" params="">
+                <methods>
+                  <method name="get_Target()" attrib="2182" returntype="System.Type">
+                    <parameters />
+                  </method>
+                  <method name="set_Target(System.Type)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Type" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="TargetTypeName" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_IsSynchronized()" attrib="2502" virtual="true" returntype="System.Boolean">
+                  <method name="get_TargetTypeName()" attrib="2182" returntype="System.String">
                     <parameters />
                   </method>
+                  <method name="set_TargetTypeName(System.String)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.String" />
+                    </parameters>
+                  </method>
                 </methods>
               </property>
-              <property name="SyncRoot" attrib="0" ptype="System.Object" params="">
+              <property name="Type" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_Type()" attrib="2182" returntype="System.String">
+                    <parameters />
+                  </method>
+                  <method name="set_Type(System.String)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.String" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="Value" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_SyncRoot()" attrib="2502" virtual="true" returntype="System.Object">
+                  <method name="get_Value()" attrib="2182" returntype="System.String">
                     <parameters />
                   </method>
                 </methods>
               </property>
             </properties>
-            <methods>
-              <method name="Clear()" attrib="454" virtual="true" returntype="System.Void">
+          </class>
+          <class name="DebuggerHiddenAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.AttributeUsageAttribute">
+                <properties>
+                  <property name="Inherited" value="False" />
+                </properties>
+              </attribute>
+            </attributes>
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
                 <parameters />
-              </method>
-              <method name="Clone()" attrib="454" virtual="true" returntype="System.Object">
+              </constructor>
+            </constructors>
+          </class>
+          <class name="DebuggerNonUserCodeAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.AttributeUsageAttribute">
+                <properties>
+                  <property name="Inherited" value="False" />
+                </properties>
+              </attribute>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+            </constructors>
+          </class>
+          <class name="DebuggerStepThroughAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.AttributeUsageAttribute">
+                <properties>
+                  <property name="Inherited" value="False" />
+                </properties>
+              </attribute>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+            </constructors>
+          </class>
+          <class name="StackFrame" type="class" base="System.Object" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <fields>
+              <field name="OFFSET_UNKNOWN" attrib="32854" fieldtype="System.Int32" value="-1" />
+            </fields>
+            <constructors>
+              <constructor name=".ctor(System.Int32, System.Boolean)" attrib="6278">
+                <attributes>
+                  <attribute name="System.Security.SecurityCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="skipFrames" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="fNeedFileInfo" position="1" attrib="0" type="System.Boolean" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.String, System.Int32)" attrib="6278">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
-                <parameters />
-              </method>
-              <method name="Contains(System.Object)" attrib="454" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
+                  <parameter name="fileName" position="0" attrib="0" type="System.String" />
+                  <parameter name="lineNumber" position="1" attrib="0" type="System.Int32" />
                 </parameters>
-              </method>
-              <method name="CopyTo(System.Array, System.Int32)" attrib="454" virtual="true" returntype="System.Void">
+              </constructor>
+              <constructor name=".ctor(System.String, System.Int32, System.Int32)" attrib="6278">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="array" position="0" attrib="0" type="System.Array" />
-                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="fileName" position="0" attrib="0" type="System.String" />
+                  <parameter name="lineNumber" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="colNumber" position="2" attrib="0" type="System.Int32" />
                 </parameters>
-              </method>
-              <method name="GetEnumerator()" attrib="454" virtual="true" returntype="System.Collections.IEnumerator">
+              </constructor>
+              <constructor name=".ctor()" attrib="6278">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
                 <parameters />
-              </method>
-              <method name="Peek()" attrib="454" virtual="true" returntype="System.Object">
+              </constructor>
+              <constructor name=".ctor(System.Boolean)" attrib="6278">
+                <attributes>
+                  <attribute name="System.Security.SecurityCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="fNeedFileInfo" position="0" attrib="0" type="System.Boolean" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.Int32)" attrib="6278">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="skipFrames" position="0" attrib="0" type="System.Int32" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <methods>
+              <method name="GetFileColumnNumber()" attrib="454" virtual="true" returntype="System.Int32">
                 <parameters />
               </method>
-              <method name="Pop()" attrib="454" virtual="true" returntype="System.Object">
+              <method name="GetFileLineNumber()" attrib="454" virtual="true" returntype="System.Int32">
                 <parameters />
               </method>
-              <method name="Push(System.Object)" attrib="454" virtual="true" returntype="System.Void">
+              <method name="GetFileName()" attrib="454" virtual="true" returntype="System.String">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.Security.SecurityCriticalAttribute" />
                 </attributes>
-                <parameters>
-                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
-                </parameters>
+                <parameters />
               </method>
-              <method name="Synchronized(System.Collections.Stack)" attrib="16534" static="true" returntype="System.Collections.Stack">
-                <parameters>
-                  <parameter name="stack" position="0" attrib="0" type="System.Collections.Stack" />
-                </parameters>
+              <method name="GetILOffset()" attrib="454" virtual="true" returntype="System.Int32">
+                <parameters />
               </method>
-              <method name="ToArray()" attrib="454" virtual="true" returntype="System.Object[]">
+              <method name="GetMethod()" attrib="454" virtual="true" returntype="System.Reflection.MethodBase">
                 <parameters />
               </method>
-            </methods>
-          </class>
-        </classes>
-      </namespace>
-      <namespace name="System.Collections.Generic">
-        <classes>
-          <class name="Comparer`1" type="class" base="System.Object" abstract="true" serializable="true" charset="Ansi" layout="Auto">
-            <attributes />
-            <interfaces>
-              <interface name="System.Collections.IComparer" />
-              <interface name="System.Collections.Generic.IComparer`1&lt;T&gt;" />
-            </interfaces>
-            <constructors>
-              <constructor name=".ctor()" attrib="6276">
+              <method name="GetNativeOffset()" attrib="454" virtual="true" returntype="System.Int32">
+                <parameters />
+              </method>
+              <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
                 <parameters />
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="Default" attrib="0" ptype="System.Collections.Generic.Comparer`1&lt;T&gt;" params="">
-                <methods>
-                  <method name="get_Default()" attrib="2198" static="true" returntype="System.Collections.Generic.Comparer`1&lt;T&gt;">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="Compare(T, T)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
-                <parameters>
-                  <parameter name="x" position="0" attrib="0" type="T" />
-                  <parameter name="y" position="1" attrib="0" type="T" />
-                </parameters>
               </method>
             </methods>
           </class>
-          <class name="Dictionary`2" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
+          <class name="StackTrace" type="class" base="System.Object" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Reflection.DefaultMemberAttribute" />
-              <attribute name="System.Diagnostics.DebuggerDisplayAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
-            <interfaces>
-              <interface name="System.Collections.Generic.IDictionary`2&lt;TKey,TValue&gt;" />
-              <interface name="System.Collections.Generic.ICollection`1&lt;System.Collections.Generic.KeyValuePair`2&lt;TKey,TValue&gt;&gt;" />
-              <interface name="System.Collections.Generic.IEnumerable`1&lt;System.Collections.Generic.KeyValuePair`2&lt;TKey,TValue&gt;&gt;" />
-              <interface name="System.Collections.IDictionary" />
-              <interface name="System.Collections.ICollection" />
-              <interface name="System.Collections.IEnumerable" />
-            </interfaces>
+            <fields>
+              <field name="METHODS_TO_SKIP" attrib="32854" fieldtype="System.Int32" value="0" />
+            </fields>
             <constructors>
-              <constructor name=".ctor(System.Int32, System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="6278">
+              <constructor name=".ctor(System.Exception, System.Int32)" attrib="6278">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.Security.SecurityCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="capacity" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="comparer" position="1" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
+                  <parameter name="e" position="0" attrib="0" type="System.Exception" />
+                  <parameter name="skipFrames" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </constructor>
-              <constructor name=".ctor(System.Collections.Generic.IDictionary`2[TKey,TValue])" attrib="6278">
+              <constructor name=".ctor(System.Exception, System.Boolean)" attrib="6278">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.Security.SecurityCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="dictionary" position="0" attrib="0" type="System.Collections.Generic.IDictionary`2&lt;TKey,TValue&gt;" />
+                  <parameter name="e" position="0" attrib="0" type="System.Exception" />
+                  <parameter name="fNeedFileInfo" position="1" attrib="0" type="System.Boolean" />
                 </parameters>
               </constructor>
-              <constructor name=".ctor(System.Collections.Generic.IDictionary`2[TKey,TValue], System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="6278">
+              <constructor name=".ctor(System.Exception, System.Int32, System.Boolean)" attrib="6278">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.Security.SecurityCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="dictionary" position="0" attrib="0" type="System.Collections.Generic.IDictionary`2&lt;TKey,TValue&gt;" />
-                  <parameter name="comparer" position="1" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
+                  <parameter name="e" position="0" attrib="0" type="System.Exception" />
+                  <parameter name="skipFrames" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="fNeedFileInfo" position="2" attrib="0" type="System.Boolean" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.Threading.Thread, System.Boolean)" attrib="6278">
+                <attributes>
+                  <attribute name="System.Security.SecurityCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="targetThread" position="0" attrib="0" type="System.Threading.Thread" />
+                  <parameter name="needFileInfo" position="1" attrib="0" type="System.Boolean" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.Diagnostics.StackFrame)" attrib="6278">
+                <parameters>
+                  <parameter name="frame" position="0" attrib="0" type="System.Diagnostics.StackFrame" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.Boolean)" attrib="6278">
+                <attributes>
+                  <attribute name="System.Security.SecurityCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="fNeedFileInfo" position="0" attrib="0" type="System.Boolean" />
                 </parameters>
               </constructor>
               <constructor name=".ctor()" attrib="6278">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
                 <parameters />
               </constructor>
               <constructor name=".ctor(System.Int32)" attrib="6278">
+                <attributes>
+                  <attribute name="System.Security.SecurityCriticalAttribute" />
+                </attributes>
                 <parameters>
-                  <parameter name="capacity" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="skipFrames" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </constructor>
-              <constructor name=".ctor(System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="6278">
+              <constructor name=".ctor(System.Exception)" attrib="6278">
+                <attributes>
+                  <attribute name="System.Security.SecurityCriticalAttribute" />
+                </attributes>
                 <parameters>
-                  <parameter name="comparer" position="0" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
+                  <parameter name="e" position="0" attrib="0" type="System.Exception" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.Int32, System.Boolean)" attrib="6278">
+                <attributes>
+                  <attribute name="System.Security.SecurityCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="skipFrames" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="fNeedFileInfo" position="1" attrib="0" type="System.Boolean" />
                 </parameters>
               </constructor>
             </constructors>
             <properties>
-              <property name="Comparer" attrib="0" ptype="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" params="">
-                <methods>
-                  <method name="get_Comparer()" attrib="2182" returntype="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="Count" attrib="0" ptype="System.Int32" params="">
+              <property name="FrameCount" attrib="0" ptype="System.Int32" params="">
                 <methods>
-                  <method name="get_Count()" attrib="2534" virtual="true" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="Item" attrib="0" ptype="TValue" params="TKey">
-                <methods>
-                  <method name="get_Item(TKey)" attrib="2534" virtual="true" returntype="TValue">
-                    <parameters>
-                      <parameter name="key" position="0" attrib="0" type="TKey" />
-                    </parameters>
-                  </method>
-                  <method name="set_Item(TKey, TValue)" attrib="2534" virtual="true" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters>
-                      <parameter name="key" position="0" attrib="0" type="TKey" />
-                      <parameter name="value" position="1" attrib="0" type="TValue" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="Keys" attrib="0" ptype="System.Collections.Generic.Dictionary`2/KeyCollection&lt;TKey,TValue&gt;" params="">
-                <methods>
-                  <method name="get_Keys()" attrib="2182" returntype="System.Collections.Generic.Dictionary`2/KeyCollection&lt;TKey,TValue&gt;">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="Values" attrib="0" ptype="System.Collections.Generic.Dictionary`2/ValueCollection&lt;TKey,TValue&gt;" params="">
-                <methods>
-                  <method name="get_Values()" attrib="2182" returntype="System.Collections.Generic.Dictionary`2/ValueCollection&lt;TKey,TValue&gt;">
+                  <method name="get_FrameCount()" attrib="2502" virtual="true" returntype="System.Int32">
                     <parameters />
                   </method>
                 </methods>
               </property>
             </properties>
             <methods>
-              <method name="Add(TKey, TValue)" attrib="486" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="GetFrame(System.Int32)" attrib="454" virtual="true" returntype="System.Diagnostics.StackFrame">
                 <parameters>
-                  <parameter name="key" position="0" attrib="0" type="TKey" />
-                  <parameter name="value" position="1" attrib="0" type="TValue" />
+                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="Clear()" attrib="486" virtual="true" returntype="System.Void">
+              <method name="GetFrames()" attrib="454" virtual="true" returntype="System.Diagnostics.StackFrame[]">
+                <attributes>
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                </attributes>
                 <parameters />
               </method>
-              <method name="ContainsKey(TKey)" attrib="486" virtual="true" returntype="System.Boolean">
-                <parameters>
-                  <parameter name="key" position="0" attrib="0" type="TKey" />
-                </parameters>
-              </method>
-              <method name="ContainsValue(TValue)" attrib="134" returntype="System.Boolean">
+              <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="TValue" />
-                </parameters>
-              </method>
-              <method name="GetEnumerator()" attrib="134" returntype="System.Collections.Generic.Dictionary`2/Enumerator&lt;TKey,TValue&gt;">
                 <parameters />
               </method>
-              <method name="Remove(TKey)" attrib="486" virtual="true" returntype="System.Boolean">
-                <parameters>
-                  <parameter name="key" position="0" attrib="0" type="TKey" />
-                </parameters>
-              </method>
-              <method name="TryGetValue(TKey, out TValue&amp;)" attrib="486" virtual="true" returntype="System.Boolean">
-                <parameters>
-                  <parameter name="key" position="0" attrib="0" type="TKey" />
-                  <parameter name="value" position="1" attrib="2" type="TValue&amp;" direction="out" />
-                </parameters>
-              </method>
             </methods>
-            <classes>
-              <class name="Enumerator" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
-                <interfaces>
-                  <interface name="System.Collections.Generic.IEnumerator`1&lt;System.Collections.Generic.KeyValuePair`2&lt;TKey,TValue&gt;&gt;" />
-                  <interface name="System.IDisposable" />
-                  <interface name="System.Collections.IDictionaryEnumerator" />
-                  <interface name="System.Collections.IEnumerator" />
-                </interfaces>
+          </class>
+        </classes>
+      </namespace>
+      <namespace name="System.Diagnostics.CodeAnalysis">
+        <classes>
+          <class name="SuppressMessageAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.AttributeUsageAttribute">
                 <properties>
-                  <property name="Current" attrib="0" ptype="System.Collections.Generic.KeyValuePair`2&lt;TKey,TValue&gt;" params="">
-                    <methods>
-                      <method name="get_Current()" attrib="2534" virtual="true" returntype="System.Collections.Generic.KeyValuePair`2&lt;TKey,TValue&gt;">
-                        <parameters />
-                      </method>
-                    </methods>
-                  </property>
+                  <property name="AllowMultiple" value="True" />
+                  <property name="Inherited" value="False" />
                 </properties>
+              </attribute>
+              <attribute name="System.Diagnostics.ConditionalAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor(System.String, System.String)" attrib="6278">
+                <parameters>
+                  <parameter name="category" position="0" attrib="0" type="System.String" />
+                  <parameter name="checkId" position="1" attrib="0" type="System.String" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="Category" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="Dispose()" attrib="486" virtual="true" returntype="System.Void">
+                  <method name="get_Category()" attrib="2182" returntype="System.String">
                     <parameters />
                   </method>
-                  <method name="MoveNext()" attrib="486" virtual="true" returntype="System.Boolean">
+                </methods>
+              </property>
+              <property name="CheckId" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_CheckId()" attrib="2182" returntype="System.String">
                     <parameters />
                   </method>
                 </methods>
-              </class>
-              <class name="KeyCollection" type="class" base="System.Object" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-                <attributes>
-                  <attribute name="System.Diagnostics.DebuggerDisplayAttribute" />
-                </attributes>
-                <interfaces>
-                  <interface name="System.Collections.Generic.ICollection`1&lt;TKey&gt;" />
-                  <interface name="System.Collections.Generic.IEnumerable`1&lt;T&gt;" />
-                  <interface name="System.Collections.ICollection" />
-                  <interface name="System.Collections.IEnumerable" />
-                </interfaces>
-                <constructors>
-                  <constructor name=".ctor(System.Collections.Generic.Dictionary`2[TKey,TValue])" attrib="6278">
-                    <parameters>
-                      <parameter name="dictionary" position="0" attrib="0" type="System.Collections.Generic.Dictionary`2&lt;TKey,TValue&gt;" />
-                    </parameters>
-                  </constructor>
-                </constructors>
-                <properties>
-                  <property name="Count" attrib="0" ptype="System.Int32" params="">
-                    <methods>
-                      <method name="get_Count()" attrib="2534" virtual="true" returntype="System.Int32">
-                        <parameters />
-                      </method>
-                    </methods>
-                  </property>
-                </properties>
+              </property>
+              <property name="Justification" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="CopyTo(TKey[], System.Int32)" attrib="486" virtual="true" returntype="System.Void">
+                  <method name="get_Justification()" attrib="2182" returntype="System.String">
+                    <parameters />
+                  </method>
+                  <method name="set_Justification(System.String)" attrib="2182" returntype="System.Void">
                     <parameters>
-                      <parameter name="array" position="0" attrib="0" type="TKey[]" />
-                      <parameter name="index" position="1" attrib="0" type="System.Int32" />
+                      <parameter name="value" position="0" attrib="0" type="System.String" />
                     </parameters>
                   </method>
-                  <method name="GetEnumerator()" attrib="134" returntype="System.Collections.Generic.Dictionary`2/KeyCollection/Enumerator&lt;TKey,TValue&gt;">
+                </methods>
+              </property>
+              <property name="MessageId" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_MessageId()" attrib="2182" returntype="System.String">
                     <parameters />
                   </method>
-                </methods>
-                <classes>
-                  <class name="Enumerator" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
-                    <interfaces>
-                      <interface name="System.Collections.Generic.IEnumerator`1&lt;T&gt;" />
-                      <interface name="System.IDisposable" />
-                      <interface name="System.Collections.IEnumerator" />
-                    </interfaces>
-                    <properties>
-                      <property name="Current" attrib="0" ptype="TKey" params="">
-                        <methods>
-                          <method name="get_Current()" attrib="2534" virtual="true" returntype="TKey">
-                            <parameters />
-                          </method>
-                        </methods>
-                      </property>
-                    </properties>
-                    <methods>
-                      <method name="Dispose()" attrib="486" virtual="true" returntype="System.Void">
-                        <parameters />
-                      </method>
-                      <method name="MoveNext()" attrib="486" virtual="true" returntype="System.Boolean">
-                        <parameters />
-                      </method>
-                    </methods>
-                  </class>
-                </classes>
-              </class>
-              <class name="ValueCollection" type="class" base="System.Object" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-                <attributes>
-                  <attribute name="System.Diagnostics.DebuggerDisplayAttribute" />
-                </attributes>
-                <interfaces>
-                  <interface name="System.Collections.Generic.ICollection`1&lt;TValue&gt;" />
-                  <interface name="System.Collections.Generic.IEnumerable`1&lt;TValue&gt;" />
-                  <interface name="System.Collections.ICollection" />
-                  <interface name="System.Collections.IEnumerable" />
-                </interfaces>
-                <constructors>
-                  <constructor name=".ctor(System.Collections.Generic.Dictionary`2[TKey,TValue])" attrib="6278">
+                  <method name="set_MessageId(System.String)" attrib="2182" returntype="System.Void">
                     <parameters>
-                      <parameter name="dictionary" position="0" attrib="0" type="System.Collections.Generic.Dictionary`2&lt;TKey,TValue&gt;" />
+                      <parameter name="value" position="0" attrib="0" type="System.String" />
                     </parameters>
-                  </constructor>
-                </constructors>
-                <properties>
-                  <property name="Count" attrib="0" ptype="System.Int32" params="">
-                    <methods>
-                      <method name="get_Count()" attrib="2534" virtual="true" returntype="System.Int32">
-                        <parameters />
-                      </method>
-                    </methods>
-                  </property>
-                </properties>
+                  </method>
+                </methods>
+              </property>
+              <property name="Scope" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="CopyTo(TValue[], System.Int32)" attrib="486" virtual="true" returntype="System.Void">
+                  <method name="get_Scope()" attrib="2182" returntype="System.String">
+                    <parameters />
+                  </method>
+                  <method name="set_Scope(System.String)" attrib="2182" returntype="System.Void">
                     <parameters>
-                      <parameter name="array" position="0" attrib="0" type="TValue[]" />
-                      <parameter name="index" position="1" attrib="0" type="System.Int32" />
+                      <parameter name="value" position="0" attrib="0" type="System.String" />
                     </parameters>
                   </method>
-                  <method name="GetEnumerator()" attrib="134" returntype="System.Collections.Generic.Dictionary`2/ValueCollection/Enumerator&lt;TKey,TValue&gt;">
-                    <parameters />
-                  </method>
                 </methods>
-                <classes>
-                  <class name="Enumerator" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
-                    <interfaces>
-                      <interface name="System.Collections.Generic.IEnumerator`1&lt;TValue&gt;" />
-                      <interface name="System.IDisposable" />
-                      <interface name="System.Collections.IEnumerator" />
-                    </interfaces>
-                    <properties>
-                      <property name="Current" attrib="0" ptype="TValue" params="">
-                        <methods>
-                          <method name="get_Current()" attrib="2534" virtual="true" returntype="TValue">
-                            <parameters />
-                          </method>
-                        </methods>
-                      </property>
-                    </properties>
-                    <methods>
-                      <method name="Dispose()" attrib="486" virtual="true" returntype="System.Void">
-                        <parameters />
-                      </method>
-                      <method name="MoveNext()" attrib="486" virtual="true" returntype="System.Boolean">
-                        <parameters />
-                      </method>
-                    </methods>
-                  </class>
-                </classes>
-              </class>
-            </classes>
-          </class>
-          <class name="EqualityComparer`1" type="class" base="System.Object" abstract="true" serializable="true" charset="Ansi" layout="Auto">
-            <attributes />
-            <interfaces>
-              <interface name="System.Collections.IEqualityComparer" />
-              <interface name="System.Collections.Generic.IEqualityComparer`1&lt;T&gt;" />
-            </interfaces>
-            <constructors>
-              <constructor name=".ctor()" attrib="6276">
-                <parameters />
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="Default" attrib="0" ptype="System.Collections.Generic.EqualityComparer`1&lt;T&gt;" params="">
+              </property>
+              <property name="Target" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_Default()" attrib="2198" static="true" returntype="System.Collections.Generic.EqualityComparer`1&lt;T&gt;">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="get_Target()" attrib="2182" returntype="System.String">
                     <parameters />
                   </method>
+                  <method name="set_Target(System.String)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.String" />
+                    </parameters>
+                  </method>
                 </methods>
               </property>
             </properties>
+          </class>
+        </classes>
+      </namespace>
+      <namespace name="System.Diagnostics.SymbolStore">
+        <classes>
+          <class name="ISymbolDocumentWriter" type="interface" abstract="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
             <methods>
-              <method name="Equals(T, T)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
+              <method name="SetCheckSum(System.Guid, System.Byte[])" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
                 <parameters>
-                  <parameter name="x" position="0" attrib="0" type="T" />
-                  <parameter name="y" position="1" attrib="0" type="T" />
+                  <parameter name="algorithmId" position="0" attrib="0" type="System.Guid" />
+                  <parameter name="checkSum" position="1" attrib="0" type="System.Byte[]" />
                 </parameters>
               </method>
-              <method name="GetHashCode(T)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
+              <method name="SetSource(System.Byte[])" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
                 <parameters>
-                  <parameter name="obj" position="0" attrib="0" type="T" />
+                  <parameter name="source" position="0" attrib="0" type="System.Byte[]" />
                 </parameters>
               </method>
             </methods>
           </class>
-          <class name="ICollection`1" type="interface" abstract="true" charset="Ansi" layout="Auto">
-            <attributes />
-            <interfaces>
-              <interface name="System.Collections.Generic.IEnumerable`1&lt;T&gt;" />
-              <interface name="System.Collections.IEnumerable" />
-            </interfaces>
+        </classes>
+      </namespace>
+      <namespace name="System.Globalization">
+        <classes>
+          <class name="Calendar" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <interfaces />
+            <fields>
+              <field name="CurrentEra" attrib="32854" fieldtype="System.Int32" value="0" />
+            </fields>
+            <constructors>
+              <constructor name=".ctor()" attrib="6276">
+                <parameters />
+              </constructor>
+            </constructors>
             <properties>
-              <property name="Count" attrib="0" ptype="System.Int32" params="">
+              <property name="Eras" attrib="0" ptype="System.Int32[]" params="">
                 <methods>
-                  <method name="get_Count()" attrib="3526" abstract="true" virtual="true" returntype="System.Int32">
+                  <method name="get_Eras()" attrib="3526" abstract="true" virtual="true" returntype="System.Int32[]">
                     <parameters />
                   </method>
                 </methods>
               </property>
               <property name="IsReadOnly" attrib="0" ptype="System.Boolean" params="">
+                <attributes>
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                </attributes>
                 <methods>
-                  <method name="get_IsReadOnly()" attrib="3526" abstract="true" virtual="true" returntype="System.Boolean">
+                  <method name="get_IsReadOnly()" attrib="2182" returntype="System.Boolean">
                     <parameters />
                   </method>
                 </methods>
               </property>
-            </properties>
-            <methods>
-              <method name="Add(T)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="item" position="0" attrib="0" type="T" />
-                </parameters>
-              </method>
-              <method name="Clear()" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
-                <parameters />
-              </method>
-              <method name="Contains(T)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
-                <parameters>
-                  <parameter name="item" position="0" attrib="0" type="T" />
-                </parameters>
-              </method>
-              <method name="CopyTo(T[], System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="array" position="0" attrib="0" type="T[]" />
-                  <parameter name="arrayIndex" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="Remove(T)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
-                <parameters>
-                  <parameter name="item" position="0" attrib="0" type="T" />
-                </parameters>
-              </method>
-            </methods>
-          </class>
-          <class name="IComparer`1" type="interface" abstract="true" charset="Ansi" layout="Auto">
-            <methods>
-              <method name="Compare(T, T)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
-                <parameters>
-                  <parameter name="x" position="0" attrib="0" type="T" />
-                  <parameter name="y" position="1" attrib="0" type="T" />
-                </parameters>
-              </method>
-            </methods>
-          </class>
-          <class name="IDictionary`2" type="interface" abstract="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Reflection.DefaultMemberAttribute" />
-            </attributes>
-            <interfaces>
-              <interface name="System.Collections.Generic.ICollection`1&lt;System.Collections.Generic.KeyValuePair`2&lt;TKey,TValue&gt;&gt;" />
-              <interface name="System.Collections.Generic.IEnumerable`1&lt;System.Collections.Generic.KeyValuePair`2&lt;TKey,TValue&gt;&gt;" />
-              <interface name="System.Collections.IEnumerable" />
-            </interfaces>
-            <properties>
-              <property name="Item" attrib="0" ptype="TValue" params="TKey">
+              <property name="MaxSupportedDateTime" attrib="0" ptype="System.DateTime" params="">
+                <attributes>
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                </attributes>
                 <methods>
-                  <method name="get_Item(TKey)" attrib="3526" abstract="true" virtual="true" returntype="TValue">
-                    <parameters>
-                      <parameter name="key" position="0" attrib="0" type="TKey" />
-                    </parameters>
-                  </method>
-                  <method name="set_Item(TKey, TValue)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
-                    <parameters>
-                      <parameter name="key" position="0" attrib="0" type="TKey" />
-                      <parameter name="value" position="1" attrib="0" type="TValue" />
-                    </parameters>
+                  <method name="get_MaxSupportedDateTime()" attrib="2502" virtual="true" returntype="System.DateTime">
+                    <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="Keys" attrib="0" ptype="System.Collections.Generic.ICollection`1&lt;TKey&gt;" params="">
+              <property name="MinSupportedDateTime" attrib="0" ptype="System.DateTime" params="">
+                <attributes>
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                </attributes>
                 <methods>
-                  <method name="get_Keys()" attrib="3526" abstract="true" virtual="true" returntype="System.Collections.Generic.ICollection`1&lt;TKey&gt;">
+                  <method name="get_MinSupportedDateTime()" attrib="2502" virtual="true" returntype="System.DateTime">
                     <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="Values" attrib="0" ptype="System.Collections.Generic.ICollection`1&lt;TValue&gt;" params="">
+              <property name="TwoDigitYearMax" attrib="0" ptype="System.Int32" params="">
                 <methods>
-                  <method name="get_Values()" attrib="3526" abstract="true" virtual="true" returntype="System.Collections.Generic.ICollection`1&lt;TValue&gt;">
+                  <method name="get_TwoDigitYearMax()" attrib="2502" virtual="true" returntype="System.Int32">
                     <parameters />
                   </method>
+                  <method name="set_TwoDigitYearMax(System.Int32)" attrib="2502" virtual="true" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
+                    </parameters>
+                  </method>
                 </methods>
               </property>
             </properties>
             <methods>
-              <method name="Add(TKey, TValue)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+              <method name="AddDays(System.DateTime, System.Int32)" attrib="454" virtual="true" returntype="System.DateTime">
                 <parameters>
-                  <parameter name="key" position="0" attrib="0" type="TKey" />
-                  <parameter name="value" position="1" attrib="0" type="TValue" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="days" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="ContainsKey(TKey)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
+              <method name="AddHours(System.DateTime, System.Int32)" attrib="454" virtual="true" returntype="System.DateTime">
                 <parameters>
-                  <parameter name="key" position="0" attrib="0" type="TKey" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="hours" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="Remove(TKey)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
+              <method name="AddMilliseconds(System.DateTime, System.Double)" attrib="454" virtual="true" returntype="System.DateTime">
                 <parameters>
-                  <parameter name="key" position="0" attrib="0" type="TKey" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="milliseconds" position="1" attrib="0" type="System.Double" />
                 </parameters>
               </method>
-              <method name="TryGetValue(TKey, out TValue&amp;)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
+              <method name="AddMinutes(System.DateTime, System.Int32)" attrib="454" virtual="true" returntype="System.DateTime">
                 <parameters>
-                  <parameter name="key" position="0" attrib="0" type="TKey" />
-                  <parameter name="value" position="1" attrib="2" type="TValue&amp;" direction="out" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="minutes" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-            </methods>
-          </class>
-          <class name="IEnumerable`1" type="interface" abstract="true" charset="Ansi" layout="Auto">
-            <attributes />
-            <interfaces>
-              <interface name="System.Collections.IEnumerable" />
-            </interfaces>
-            <methods>
-              <method name="GetEnumerator()" attrib="1478" abstract="true" virtual="true" returntype="System.Collections.Generic.IEnumerator`1&lt;T&gt;">
-                <parameters />
-              </method>
-            </methods>
-          </class>
-          <class name="IEnumerator`1" type="interface" abstract="true" charset="Ansi" layout="Auto">
-            <interfaces>
-              <interface name="System.IDisposable" />
-              <interface name="System.Collections.IEnumerator" />
-            </interfaces>
-            <properties>
-              <property name="Current" attrib="0" ptype="T" params="">
-                <methods>
-                  <method name="get_Current()" attrib="3526" abstract="true" virtual="true" returntype="T">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-          </class>
-          <class name="IEqualityComparer`1" type="interface" abstract="true" charset="Ansi" layout="Auto">
-            <methods>
-              <method name="Equals(T, T)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
+              <method name="AddMonths(System.DateTime, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.DateTime">
                 <parameters>
-                  <parameter name="x" position="0" attrib="0" type="T" />
-                  <parameter name="y" position="1" attrib="0" type="T" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="months" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="GetHashCode(T)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
+              <method name="AddSeconds(System.DateTime, System.Int32)" attrib="454" virtual="true" returntype="System.DateTime">
                 <parameters>
-                  <parameter name="obj" position="0" attrib="0" type="T" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="seconds" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-            </methods>
-          </class>
-          <class name="IList`1" type="interface" abstract="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Reflection.DefaultMemberAttribute" />
-            </attributes>
-            <interfaces>
-              <interface name="System.Collections.Generic.ICollection`1&lt;TKey&gt;" />
-              <interface name="System.Collections.Generic.IEnumerable`1&lt;T&gt;" />
-              <interface name="System.Collections.IEnumerable" />
-            </interfaces>
-            <properties>
-              <property name="Item" attrib="0" ptype="T" params="System.Int32">
-                <methods>
-                  <method name="get_Item(System.Int32)" attrib="3526" abstract="true" virtual="true" returntype="T">
-                    <parameters>
-                      <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                    </parameters>
-                  </method>
-                  <method name="set_Item(System.Int32, T)" attrib="3526" abstract="true" virtual="true" returntype="System.Void">
-                    <parameters>
-                      <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                      <parameter name="value" position="1" attrib="0" type="T" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="IndexOf(T)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
+              <method name="AddWeeks(System.DateTime, System.Int32)" attrib="454" virtual="true" returntype="System.DateTime">
                 <parameters>
-                  <parameter name="item" position="0" attrib="0" type="T" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="weeks" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="Insert(System.Int32, T)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+              <method name="AddYears(System.DateTime, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.DateTime">
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="item" position="1" attrib="0" type="T" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="years" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="RemoveAt(System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+              <method name="GetDayOfMonth(System.DateTime)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
-            </methods>
-          </class>
-          <class name="KeyNotFoundException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <interfaces />
-            <constructors>
-              <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
+              <method name="GetDayOfWeek(System.DateTime)" attrib="1478" abstract="true" virtual="true" returntype="System.DayOfWeek">
                 <parameters>
-                  <parameter name="message" position="0" attrib="0" type="System.String" />
-                  <parameter name="innerException" position="1" attrib="0" type="System.Exception" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
-              </constructor>
-              <constructor name=".ctor(System.String)" attrib="6278">
+              </method>
+              <method name="GetDayOfYear(System.DateTime)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="message" position="0" attrib="0" type="System.String" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
-              </constructor>
-              <constructor name=".ctor()" attrib="6278">
-                <parameters />
-              </constructor>
-            </constructors>
-          </class>
-          <class name="KeyValuePair`2" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
-            <constructors>
-              <constructor name=".ctor(TKey, TValue)" attrib="6278">
+              </method>
+              <method name="GetDaysInMonth(System.Int32, System.Int32, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="key" position="0" attrib="0" type="TKey" />
-                  <parameter name="value" position="1" attrib="0" type="TValue" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="2" attrib="0" type="System.Int32" />
                 </parameters>
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="Key" attrib="0" ptype="TKey" params="">
-                <methods>
-                  <method name="get_Key()" attrib="2182" returntype="TKey">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="Value" attrib="0" ptype="TValue" params="">
-                <methods>
-                  <method name="get_Value()" attrib="2182" returntype="TValue">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
               </method>
-            </methods>
-          </class>
-          <class name="List`1" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Diagnostics.DebuggerDisplayAttribute" />
-              <attribute name="System.Reflection.DefaultMemberAttribute" />
-            </attributes>
-            <interfaces>
-              <interface name="System.Collections.Generic.IList`1&lt;T&gt;" />
-              <interface name="System.Collections.Generic.ICollection`1&lt;TKey&gt;" />
-              <interface name="System.Collections.Generic.IEnumerable`1&lt;T&gt;" />
-              <interface name="System.Collections.IList" />
-              <interface name="System.Collections.ICollection" />
-              <interface name="System.Collections.IEnumerable" />
-            </interfaces>
-            <constructors>
-              <constructor name=".ctor(System.Collections.Generic.IEnumerable`1[T])" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="GetDaysInMonth(System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="collection" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;T&gt;" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
                 </parameters>
-              </constructor>
-              <constructor name=".ctor(System.Int32)" attrib="6278">
+              </method>
+              <method name="GetDaysInYear(System.Int32, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="capacity" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
                 </parameters>
-              </constructor>
-              <constructor name=".ctor()" attrib="6278">
-                <parameters />
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="Capacity" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_Capacity()" attrib="2182" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                  <method name="set_Capacity(System.Int32)" attrib="2182" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="Count" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_Count()" attrib="2534" virtual="true" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="Item" attrib="0" ptype="T" params="System.Int32">
-                <methods>
-                  <method name="get_Item(System.Int32)" attrib="2534" virtual="true" returntype="T">
-                    <parameters>
-                      <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                    </parameters>
-                  </method>
-                  <method name="set_Item(System.Int32, T)" attrib="2534" virtual="true" returntype="System.Void">
-                    <parameters>
-                      <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                      <parameter name="value" position="1" attrib="0" type="T" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="Add(T)" attrib="486" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              </method>
+              <method name="GetDaysInYear(System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="item" position="0" attrib="0" type="T" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="AddRange(System.Collections.Generic.IEnumerable`1[T])" attrib="134" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="GetEra(System.DateTime)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="collection" position="0" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;T&gt;" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
-              <method name="AsReadOnly()" attrib="134" returntype="System.Collections.ObjectModel.ReadOnlyCollection`1&lt;T&gt;">
-                <parameters />
-              </method>
-              <method name="BinarySearch(T, System.Collections.Generic.IComparer`1[T])" attrib="134" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="GetHour(System.DateTime)" attrib="454" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="item" position="0" attrib="0" type="T" />
-                  <parameter name="comparer" position="1" attrib="0" type="System.Collections.Generic.IComparer`1&lt;T&gt;" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
-              <method name="BinarySearch(T)" attrib="134" returntype="System.Int32">
+              <method name="GetLeapMonth(System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="item" position="0" attrib="0" type="T" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="BinarySearch(System.Int32, System.Int32, T, System.Collections.Generic.IComparer`1[T])" attrib="134" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="GetMilliseconds(System.DateTime)" attrib="454" virtual="true" returntype="System.Double">
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="item" position="2" attrib="0" type="T" />
-                  <parameter name="comparer" position="3" attrib="0" type="System.Collections.Generic.IComparer`1&lt;T&gt;" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
-              <method name="Clear()" attrib="486" virtual="true" returntype="System.Void">
-                <parameters />
-              </method>
-              <method name="Contains(T)" attrib="486" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="GetMinute(System.DateTime)" attrib="454" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="item" position="0" attrib="0" type="T" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
-              <method name="ConvertAll(System.Converter`2[T,TOutput])" attrib="134" returntype="System.Collections.Generic.List`1&lt;TOutput&gt;">
+              <method name="GetMonth(System.DateTime)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="converter" position="0" attrib="0" type="System.Converter`2&lt;T,TOutput&gt;" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
-              <method name="CopyTo(T[], System.Int32)" attrib="486" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="GetMonthsInYear(System.Int32, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="array" position="0" attrib="0" type="T[]" />
-                  <parameter name="arrayIndex" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="CopyTo(System.Int32, T[], System.Int32, System.Int32)" attrib="134" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="GetMonthsInYear(System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="array" position="1" attrib="0" type="T[]" />
-                  <parameter name="arrayIndex" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="3" attrib="0" type="System.Int32" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="CopyTo(T[])" attrib="134" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="GetSecond(System.DateTime)" attrib="454" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="array" position="0" attrib="0" type="T[]" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
-              <method name="Exists(System.Predicate`1[T])" attrib="134" returntype="System.Boolean">
+              <method name="GetWeekOfYear(System.DateTime, System.Globalization.CalendarWeekRule, System.DayOfWeek)" attrib="454" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="match" position="0" attrib="0" type="System.Predicate`1&lt;T&gt;" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="rule" position="1" attrib="0" type="System.Globalization.CalendarWeekRule" />
+                  <parameter name="firstDayOfWeek" position="2" attrib="0" type="System.DayOfWeek" />
                 </parameters>
               </method>
-              <method name="Find(System.Predicate`1[T])" attrib="134" returntype="T">
+              <method name="GetYear(System.DateTime)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="match" position="0" attrib="0" type="System.Predicate`1&lt;T&gt;" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
-              <method name="FindAll(System.Predicate`1[T])" attrib="134" returntype="System.Collections.Generic.List`1&lt;T&gt;">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="IsLeapDay(System.Int32, System.Int32, System.Int32, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="match" position="0" attrib="0" type="System.Predicate`1&lt;T&gt;" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="day" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="3" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="FindIndex(System.Int32, System.Int32, System.Predicate`1[T])" attrib="134" returntype="System.Int32">
+              <method name="IsLeapDay(System.Int32, System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="startIndex" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="match" position="2" attrib="0" type="System.Predicate`1&lt;T&gt;" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="day" position="2" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="FindIndex(System.Int32, System.Predicate`1[T])" attrib="134" returntype="System.Int32">
+              <method name="IsLeapMonth(System.Int32, System.Int32, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="startIndex" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="match" position="1" attrib="0" type="System.Predicate`1&lt;T&gt;" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="2" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="FindIndex(System.Predicate`1[T])" attrib="134" returntype="System.Int32">
+              <method name="IsLeapMonth(System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="match" position="0" attrib="0" type="System.Predicate`1&lt;T&gt;" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="FindLast(System.Predicate`1[T])" attrib="134" returntype="T">
+              <method name="IsLeapYear(System.Int32, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="match" position="0" attrib="0" type="System.Predicate`1&lt;T&gt;" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="FindLastIndex(System.Int32, System.Int32, System.Predicate`1[T])" attrib="134" returntype="System.Int32">
+              <method name="IsLeapYear(System.Int32)" attrib="454" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="startIndex" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="match" position="2" attrib="0" type="System.Predicate`1&lt;T&gt;" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="FindLastIndex(System.Int32, System.Predicate`1[T])" attrib="134" returntype="System.Int32">
+              <method name="ToDateTime(System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.DateTime">
                 <parameters>
-                  <parameter name="startIndex" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="match" position="1" attrib="0" type="System.Predicate`1&lt;T&gt;" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="day" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="hour" position="3" attrib="0" type="System.Int32" />
+                  <parameter name="minute" position="4" attrib="0" type="System.Int32" />
+                  <parameter name="second" position="5" attrib="0" type="System.Int32" />
+                  <parameter name="millisecond" position="6" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="7" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="FindLastIndex(System.Predicate`1[T])" attrib="134" returntype="System.Int32">
+              <method name="ToDateTime(System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.DateTime">
                 <parameters>
-                  <parameter name="match" position="0" attrib="0" type="System.Predicate`1&lt;T&gt;" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="day" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="hour" position="3" attrib="0" type="System.Int32" />
+                  <parameter name="minute" position="4" attrib="0" type="System.Int32" />
+                  <parameter name="second" position="5" attrib="0" type="System.Int32" />
+                  <parameter name="millisecond" position="6" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="ForEach(System.Action`1[T])" attrib="134" returntype="System.Void">
+              <method name="ToFourDigitYear(System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="action" position="0" attrib="0" type="System.Action`1&lt;T&gt;" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="GetEnumerator()" attrib="134" returntype="System.Collections.Generic.List`1/Enumerator&lt;T&gt;">
-                <parameters />
-              </method>
-              <method name="GetRange(System.Int32, System.Int32)" attrib="134" returntype="System.Collections.Generic.List`1&lt;T&gt;">
+            </methods>
+          </class>
+          <class name="CalendarWeekRule" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <fields>
+              <field name="FirstDay" attrib="32854" fieldtype="System.Globalization.CalendarWeekRule" value="0" />
+              <field name="FirstFourDayWeek" attrib="32854" fieldtype="System.Globalization.CalendarWeekRule" value="2" />
+              <field name="FirstFullWeek" attrib="32854" fieldtype="System.Globalization.CalendarWeekRule" value="1" />
+            </fields>
+          </class>
+          <class name="CharUnicodeInfo" type="class" base="System.Object" sealed="true" abstract="true" charset="Ansi" layout="Auto">
+            <methods>
+              <method name="GetNumericValue(System.String, System.Int32)" attrib="150" static="true" returntype="System.Double">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
+                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="IndexOf(T, System.Int32, System.Int32)" attrib="134" returntype="System.Int32">
+              <method name="GetNumericValue(System.Char)" attrib="150" static="true" returntype="System.Double">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="item" position="0" attrib="0" type="T" />
-                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="ch" position="0" attrib="0" type="System.Char" />
                 </parameters>
               </method>
-              <method name="IndexOf(T, System.Int32)" attrib="134" returntype="System.Int32">
+              <method name="GetUnicodeCategory(System.String, System.Int32)" attrib="150" static="true" returntype="System.Globalization.UnicodeCategory">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="item" position="0" attrib="0" type="T" />
+                  <parameter name="s" position="0" attrib="0" type="System.String" />
                   <parameter name="index" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="IndexOf(T)" attrib="486" virtual="true" returntype="System.Int32">
+              <method name="GetUnicodeCategory(System.Char)" attrib="150" static="true" returntype="System.Globalization.UnicodeCategory">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="item" position="0" attrib="0" type="T" />
+                  <parameter name="ch" position="0" attrib="0" type="System.Char" />
                 </parameters>
               </method>
-              <method name="Insert(System.Int32, T)" attrib="486" virtual="true" returntype="System.Void">
+            </methods>
+          </class>
+          <class name="CompareInfo" type="class" base="System.Object" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <properties>
+              <property name="Name" attrib="0" ptype="System.String" params="">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
+                <methods>
+                  <method name="get_Name()" attrib="2502" virtual="true" returntype="System.String">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+            <methods>
+              <method name="Compare(System.String, System.Int32, System.String, System.Int32, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="item" position="1" attrib="0" type="T" />
+                  <parameter name="string1" position="0" attrib="0" type="System.String" />
+                  <parameter name="offset1" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="string2" position="2" attrib="0" type="System.String" />
+                  <parameter name="offset2" position="3" attrib="0" type="System.Int32" />
+                  <parameter name="options" position="4" attrib="0" type="System.Globalization.CompareOptions" />
                 </parameters>
               </method>
-              <method name="InsertRange(System.Int32, System.Collections.Generic.IEnumerable`1[T])" attrib="134" returntype="System.Void">
+              <method name="Compare(System.String, System.Int32, System.String, System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="string1" position="0" attrib="0" type="System.String" />
+                  <parameter name="offset1" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="string2" position="2" attrib="0" type="System.String" />
+                  <parameter name="offset2" position="3" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="Compare(System.String, System.Int32, System.Int32, System.String, System.Int32, System.Int32, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="collection" position="1" attrib="0" type="System.Collections.Generic.IEnumerable`1&lt;T&gt;" />
+                  <parameter name="string1" position="0" attrib="0" type="System.String" />
+                  <parameter name="offset1" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="length1" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="string2" position="3" attrib="0" type="System.String" />
+                  <parameter name="offset2" position="4" attrib="0" type="System.Int32" />
+                  <parameter name="length2" position="5" attrib="0" type="System.Int32" />
+                  <parameter name="options" position="6" attrib="0" type="System.Globalization.CompareOptions" />
                 </parameters>
               </method>
-              <method name="LastIndexOf(T, System.Int32, System.Int32)" attrib="134" returntype="System.Int32">
+              <method name="Compare(System.String, System.Int32, System.Int32, System.String, System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="string1" position="0" attrib="0" type="System.String" />
+                  <parameter name="offset1" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="length1" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="string2" position="3" attrib="0" type="System.String" />
+                  <parameter name="offset2" position="4" attrib="0" type="System.Int32" />
+                  <parameter name="length2" position="5" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="Compare(System.String, System.String)" attrib="454" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="string1" position="0" attrib="0" type="System.String" />
+                  <parameter name="string2" position="1" attrib="0" type="System.String" />
+                </parameters>
+              </method>
+              <method name="Compare(System.String, System.String, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="item" position="0" attrib="0" type="T" />
-                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="string1" position="0" attrib="0" type="System.String" />
+                  <parameter name="string2" position="1" attrib="0" type="System.String" />
+                  <parameter name="options" position="2" attrib="0" type="System.Globalization.CompareOptions" />
                 </parameters>
               </method>
-              <method name="LastIndexOf(T, System.Int32)" attrib="134" returntype="System.Int32">
+              <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="value" position="0" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="GetCompareInfo(System.String)" attrib="150" static="true" returntype="System.Globalization.CompareInfo">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="item" position="0" attrib="0" type="T" />
-                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="name" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
-              <method name="LastIndexOf(T)" attrib="134" returntype="System.Int32">
+              <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
+                <parameters />
+              </method>
+              <method name="IndexOf(System.String, System.Char, System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.String" />
+                  <parameter name="value" position="1" attrib="0" type="System.Char" />
+                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="count" position="3" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="IndexOf(System.String, System.String, System.Int32, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="item" position="0" attrib="0" type="T" />
+                  <parameter name="source" position="0" attrib="0" type="System.String" />
+                  <parameter name="value" position="1" attrib="0" type="System.String" />
+                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="options" position="3" attrib="0" type="System.Globalization.CompareOptions" />
                 </parameters>
               </method>
-              <method name="Remove(T)" attrib="486" virtual="true" returntype="System.Boolean">
+              <method name="IndexOf(System.String, System.Char, System.Int32, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.String" />
+                  <parameter name="value" position="1" attrib="0" type="System.Char" />
+                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="options" position="3" attrib="0" type="System.Globalization.CompareOptions" />
+                </parameters>
+              </method>
+              <method name="IndexOf(System.String, System.String, System.Int32, System.Int32, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="item" position="0" attrib="0" type="T" />
+                  <parameter name="source" position="0" attrib="0" type="System.String" />
+                  <parameter name="value" position="1" attrib="0" type="System.String" />
+                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="count" position="3" attrib="0" type="System.Int32" />
+                  <parameter name="options" position="4" attrib="0" type="System.Globalization.CompareOptions" />
                 </parameters>
               </method>
-              <method name="RemoveAll(System.Predicate`1[T])" attrib="134" returntype="System.Int32">
+              <method name="IndexOf(System.String, System.Char, System.Int32, System.Int32, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
                 <parameters>
-                  <parameter name="match" position="0" attrib="0" type="System.Predicate`1&lt;T&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.String" />
+                  <parameter name="value" position="1" attrib="0" type="System.Char" />
+                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="count" position="3" attrib="0" type="System.Int32" />
+                  <parameter name="options" position="4" attrib="0" type="System.Globalization.CompareOptions" />
                 </parameters>
               </method>
-              <method name="RemoveAt(System.Int32)" attrib="486" virtual="true" returntype="System.Void">
+              <method name="IndexOf(System.String, System.String, System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="source" position="0" attrib="0" type="System.String" />
+                  <parameter name="value" position="1" attrib="0" type="System.String" />
+                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="count" position="3" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="RemoveRange(System.Int32, System.Int32)" attrib="134" returntype="System.Void">
+              <method name="IndexOf(System.String, System.String)" attrib="454" virtual="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="source" position="0" attrib="0" type="System.String" />
+                  <parameter name="value" position="1" attrib="0" type="System.String" />
                 </parameters>
               </method>
-              <method name="Reverse(System.Int32, System.Int32)" attrib="134" returntype="System.Void">
+              <method name="IndexOf(System.String, System.Char)" attrib="454" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.String" />
+                  <parameter name="value" position="1" attrib="0" type="System.Char" />
+                </parameters>
+              </method>
+              <method name="IndexOf(System.String, System.String, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="source" position="0" attrib="0" type="System.String" />
+                  <parameter name="value" position="1" attrib="0" type="System.String" />
+                  <parameter name="options" position="2" attrib="0" type="System.Globalization.CompareOptions" />
                 </parameters>
               </method>
-              <method name="Reverse()" attrib="134" returntype="System.Void">
+              <method name="IndexOf(System.String, System.Char, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.String" />
+                  <parameter name="value" position="1" attrib="0" type="System.Char" />
+                  <parameter name="options" position="2" attrib="0" type="System.Globalization.CompareOptions" />
+                </parameters>
+              </method>
+              <method name="IsPrefix(System.String, System.String, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
-                <parameters />
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.String" />
+                  <parameter name="prefix" position="1" attrib="0" type="System.String" />
+                  <parameter name="options" position="2" attrib="0" type="System.Globalization.CompareOptions" />
+                </parameters>
               </method>
-              <method name="Sort(System.Int32, System.Int32, System.Collections.Generic.IComparer`1[T])" attrib="134" returntype="System.Void">
+              <method name="IsPrefix(System.String, System.String)" attrib="454" virtual="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="comparer" position="2" attrib="0" type="System.Collections.Generic.IComparer`1&lt;T&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.String" />
+                  <parameter name="prefix" position="1" attrib="0" type="System.String" />
                 </parameters>
               </method>
-              <method name="Sort(System.Comparison`1[T])" attrib="134" returntype="System.Void">
+              <method name="IsSuffix(System.String, System.String)" attrib="454" virtual="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="comparison" position="0" attrib="0" type="System.Comparison`1&lt;T&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.String" />
+                  <parameter name="suffix" position="1" attrib="0" type="System.String" />
                 </parameters>
               </method>
-              <method name="Sort()" attrib="134" returntype="System.Void">
+              <method name="IsSuffix(System.String, System.String, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
-                <parameters />
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.String" />
+                  <parameter name="suffix" position="1" attrib="0" type="System.String" />
+                  <parameter name="options" position="2" attrib="0" type="System.Globalization.CompareOptions" />
+                </parameters>
               </method>
-              <method name="Sort(System.Collections.Generic.IComparer`1[T])" attrib="134" returntype="System.Void">
+              <method name="LastIndexOf(System.String, System.String, System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="comparer" position="0" attrib="0" type="System.Collections.Generic.IComparer`1&lt;T&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.String" />
+                  <parameter name="value" position="1" attrib="0" type="System.String" />
+                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="count" position="3" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="ToArray()" attrib="134" returntype="T[]">
+              <method name="LastIndexOf(System.String, System.Char, System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.String" />
+                  <parameter name="value" position="1" attrib="0" type="System.Char" />
+                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="count" position="3" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="LastIndexOf(System.String, System.String, System.Int32, System.Int32, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
-                <parameters />
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.String" />
+                  <parameter name="value" position="1" attrib="0" type="System.String" />
+                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="count" position="3" attrib="0" type="System.Int32" />
+                  <parameter name="options" position="4" attrib="0" type="System.Globalization.CompareOptions" />
+                </parameters>
               </method>
-              <method name="TrimExcess()" attrib="134" returntype="System.Void">
+              <method name="LastIndexOf(System.String, System.Char, System.Int32, System.Int32, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
-                <parameters />
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.String" />
+                  <parameter name="value" position="1" attrib="0" type="System.Char" />
+                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="count" position="3" attrib="0" type="System.Int32" />
+                  <parameter name="options" position="4" attrib="0" type="System.Globalization.CompareOptions" />
+                </parameters>
               </method>
-              <method name="TrueForAll(System.Predicate`1[T])" attrib="134" returntype="System.Boolean">
+              <method name="LastIndexOf(System.String, System.Char, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="match" position="0" attrib="0" type="System.Predicate`1&lt;T&gt;" />
+                  <parameter name="source" position="0" attrib="0" type="System.String" />
+                  <parameter name="value" position="1" attrib="0" type="System.Char" />
+                  <parameter name="options" position="2" attrib="0" type="System.Globalization.CompareOptions" />
                 </parameters>
               </method>
-            </methods>
-            <classes>
-              <class name="Enumerator" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
-                <interfaces>
-                  <interface name="System.Collections.Generic.IEnumerator`1&lt;T&gt;" />
-                  <interface name="System.IDisposable" />
-                  <interface name="System.Collections.IEnumerator" />
-                </interfaces>
-                <properties>
-                  <property name="Current" attrib="0" ptype="T" params="">
-                    <methods>
-                      <method name="get_Current()" attrib="2534" virtual="true" returntype="T">
-                        <parameters />
-                      </method>
-                    </methods>
-                  </property>
-                </properties>
-                <methods>
-                  <method name="Dispose()" attrib="486" virtual="true" returntype="System.Void">
-                    <parameters />
-                  </method>
-                  <method name="MoveNext()" attrib="486" virtual="true" returntype="System.Boolean">
-                    <parameters />
-                  </method>
-                </methods>
-              </class>
-            </classes>
-          </class>
-        </classes>
-      </namespace>
-      <namespace name="System.Collections.ObjectModel">
-        <classes>
-          <class name="Collection`1" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Reflection.DefaultMemberAttribute" />
-              <attribute name="System.Diagnostics.DebuggerDisplayAttribute" />
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <interfaces>
-              <interface name="System.Collections.Generic.IList`1&lt;T&gt;" />
-              <interface name="System.Collections.Generic.ICollection`1&lt;TKey&gt;" />
-              <interface name="System.Collections.Generic.IEnumerable`1&lt;T&gt;" />
-              <interface name="System.Collections.IList" />
-              <interface name="System.Collections.ICollection" />
-              <interface name="System.Collections.IEnumerable" />
-            </interfaces>
-            <constructors>
-              <constructor name=".ctor(System.Collections.Generic.IList`1[T])" attrib="6278">
-                <parameters>
-                  <parameter name="list" position="0" attrib="0" type="System.Collections.Generic.IList`1&lt;T&gt;" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor()" attrib="6278">
-                <parameters />
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="Count" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_Count()" attrib="2534" virtual="true" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="Item" attrib="0" ptype="T" params="System.Int32">
-                <methods>
-                  <method name="get_Item(System.Int32)" attrib="2534" virtual="true" returntype="T">
-                    <parameters>
-                      <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                    </parameters>
-                  </method>
-                  <method name="set_Item(System.Int32, T)" attrib="2534" virtual="true" returntype="System.Void">
-                    <parameters>
-                      <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                      <parameter name="value" position="1" attrib="0" type="T" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="Items" attrib="0" ptype="System.Collections.Generic.IList`1&lt;T&gt;" params="">
-                <methods>
-                  <method name="get_Items()" attrib="2180" returntype="System.Collections.Generic.IList`1&lt;T&gt;">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="Add(T)" attrib="486" virtual="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="item" position="0" attrib="0" type="T" />
-                </parameters>
-              </method>
-              <method name="Clear()" attrib="486" virtual="true" returntype="System.Void">
-                <parameters />
-              </method>
-              <method name="ClearItems()" attrib="452" virtual="true" returntype="System.Void">
-                <parameters />
-              </method>
-              <method name="Contains(T)" attrib="486" virtual="true" returntype="System.Boolean">
-                <parameters>
-                  <parameter name="item" position="0" attrib="0" type="T" />
-                </parameters>
-              </method>
-              <method name="CopyTo(T[], System.Int32)" attrib="486" virtual="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="array" position="0" attrib="0" type="T[]" />
-                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="GetEnumerator()" attrib="486" virtual="true" returntype="System.Collections.Generic.IEnumerator`1&lt;T&gt;">
-                <parameters />
-              </method>
-              <method name="IndexOf(T)" attrib="486" virtual="true" returntype="System.Int32">
-                <parameters>
-                  <parameter name="item" position="0" attrib="0" type="T" />
-                </parameters>
-              </method>
-              <method name="Insert(System.Int32, T)" attrib="486" virtual="true" returntype="System.Void">
+              <method name="LastIndexOf(System.String, System.String)" attrib="454" virtual="true" returntype="System.Int32">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="item" position="1" attrib="0" type="T" />
+                  <parameter name="source" position="0" attrib="0" type="System.String" />
+                  <parameter name="value" position="1" attrib="0" type="System.String" />
                 </parameters>
               </method>
-              <method name="InsertItem(System.Int32, T)" attrib="452" virtual="true" returntype="System.Void">
+              <method name="LastIndexOf(System.String, System.Char)" attrib="454" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="item" position="1" attrib="0" type="T" />
+                  <parameter name="source" position="0" attrib="0" type="System.String" />
+                  <parameter name="value" position="1" attrib="0" type="System.Char" />
                 </parameters>
               </method>
-              <method name="Remove(T)" attrib="486" virtual="true" returntype="System.Boolean">
+              <method name="LastIndexOf(System.String, System.String, System.Int32, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
                 <parameters>
-                  <parameter name="item" position="0" attrib="0" type="T" />
+                  <parameter name="source" position="0" attrib="0" type="System.String" />
+                  <parameter name="value" position="1" attrib="0" type="System.String" />
+                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="options" position="3" attrib="0" type="System.Globalization.CompareOptions" />
                 </parameters>
               </method>
-              <method name="RemoveAt(System.Int32)" attrib="486" virtual="true" returntype="System.Void">
+              <method name="LastIndexOf(System.String, System.Char, System.Int32, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="source" position="0" attrib="0" type="System.String" />
+                  <parameter name="value" position="1" attrib="0" type="System.Char" />
+                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="options" position="3" attrib="0" type="System.Globalization.CompareOptions" />
                 </parameters>
               </method>
-              <method name="RemoveItem(System.Int32)" attrib="452" virtual="true" returntype="System.Void">
+              <method name="LastIndexOf(System.String, System.String, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="source" position="0" attrib="0" type="System.String" />
+                  <parameter name="value" position="1" attrib="0" type="System.String" />
+                  <parameter name="options" position="2" attrib="0" type="System.Globalization.CompareOptions" />
                 </parameters>
               </method>
-              <method name="SetItem(System.Int32, T)" attrib="452" virtual="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="item" position="1" attrib="0" type="T" />
-                </parameters>
+              <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
+                <parameters />
               </method>
             </methods>
           </class>
-          <class name="KeyedCollection`2" type="class" base="System.Collections.ObjectModel.Collection`1&lt;TItem&gt;" abstract="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="CompareOptions" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.FlagsAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <fields>
+              <field name="IgnoreCase" attrib="32854" fieldtype="System.Globalization.CompareOptions" value="1" />
+              <field name="IgnoreKanaType" attrib="32854" fieldtype="System.Globalization.CompareOptions" value="8" />
+              <field name="IgnoreNonSpace" attrib="32854" fieldtype="System.Globalization.CompareOptions" value="2" />
+              <field name="IgnoreSymbols" attrib="32854" fieldtype="System.Globalization.CompareOptions" value="4" />
+              <field name="IgnoreWidth" attrib="32854" fieldtype="System.Globalization.CompareOptions" value="16" />
+              <field name="None" attrib="32854" fieldtype="System.Globalization.CompareOptions" value="0" />
+              <field name="Ordinal" attrib="32854" fieldtype="System.Globalization.CompareOptions" value="1073741824" />
+              <field name="OrdinalIgnoreCase" attrib="32854" fieldtype="System.Globalization.CompareOptions" value="268435456" />
+              <field name="StringSort" attrib="32854" fieldtype="System.Globalization.CompareOptions" value="536870912" />
+            </fields>
+          </class>
+          <class name="CultureInfo" type="class" base="System.Object" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.Diagnostics.DebuggerDisplayAttribute" />
-              <attribute name="System.Reflection.DefaultMemberAttribute" />
             </attributes>
+            <interfaces>
+              <interface name="System.IFormatProvider" />
+            </interfaces>
             <constructors>
-              <constructor name=".ctor(System.Collections.Generic.IEqualityComparer`1[TKey], System.Int32)" attrib="6276">
+              <constructor name=".ctor(System.String)" attrib="6278">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="comparer" position="0" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
-                  <parameter name="dictionaryCreationThreshold" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.Collections.Generic.IEqualityComparer`1[TKey])" attrib="6276">
-                <parameters>
-                  <parameter name="comparer" position="0" attrib="0" type="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" />
+                  <parameter name="name" position="0" attrib="0" type="System.String" />
                 </parameters>
               </constructor>
-              <constructor name=".ctor()" attrib="6276">
-                <parameters />
-              </constructor>
             </constructors>
             <properties>
-              <property name="Comparer" attrib="0" ptype="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;" params="">
+              <property name="Calendar" attrib="0" ptype="System.Globalization.Calendar" params="">
                 <methods>
-                  <method name="get_Comparer()" attrib="2182" returntype="System.Collections.Generic.IEqualityComparer`1&lt;TKey&gt;">
+                  <method name="get_Calendar()" attrib="2502" virtual="true" returntype="System.Globalization.Calendar">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
                     <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="Dictionary" attrib="0" ptype="System.Collections.Generic.IDictionary`2&lt;TKey,TItem&gt;" params="">
+              <property name="CompareInfo" attrib="0" ptype="System.Globalization.CompareInfo" params="">
                 <methods>
-                  <method name="get_Dictionary()" attrib="2180" returntype="System.Collections.Generic.IDictionary`2&lt;TKey,TItem&gt;">
+                  <method name="get_CompareInfo()" attrib="2502" virtual="true" returntype="System.Globalization.CompareInfo">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
                     <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="Item" attrib="0" ptype="TItem" params="TKey">
+              <property name="CurrentCulture" attrib="0" ptype="System.Globalization.CultureInfo" params="">
                 <methods>
-                  <method name="get_Item(TKey)" attrib="2182" returntype="TItem">
+                  <method name="get_CurrentCulture()" attrib="2198" static="true" returntype="System.Globalization.CultureInfo">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="CurrentUICulture" attrib="0" ptype="System.Globalization.CultureInfo" params="">
+                <methods>
+                  <method name="get_CurrentUICulture()" attrib="2198" static="true" returntype="System.Globalization.CultureInfo">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="DateTimeFormat" attrib="0" ptype="System.Globalization.DateTimeFormatInfo" params="">
+                <methods>
+                  <method name="get_DateTimeFormat()" attrib="2502" virtual="true" returntype="System.Globalization.DateTimeFormatInfo">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
+                    <parameters />
+                  </method>
+                  <method name="set_DateTimeFormat(System.Globalization.DateTimeFormatInfo)" attrib="2502" virtual="true" returntype="System.Void">
                     <parameters>
-                      <parameter name="key" position="0" attrib="0" type="TKey" />
+                      <parameter name="value" position="0" attrib="0" type="System.Globalization.DateTimeFormatInfo" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="DisplayName" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_DisplayName()" attrib="2502" virtual="true" returntype="System.String">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="EnglishName" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_EnglishName()" attrib="2502" virtual="true" returntype="System.String">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="InvariantCulture" attrib="0" ptype="System.Globalization.CultureInfo" params="">
+                <methods>
+                  <method name="get_InvariantCulture()" attrib="2198" static="true" returntype="System.Globalization.CultureInfo">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="IsNeutralCulture" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_IsNeutralCulture()" attrib="2502" virtual="true" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="IsReadOnly" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_IsReadOnly()" attrib="2182" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Name" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_Name()" attrib="2502" virtual="true" returntype="System.String">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="NativeName" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_NativeName()" attrib="2502" virtual="true" returntype="System.String">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="NumberFormat" attrib="0" ptype="System.Globalization.NumberFormatInfo" params="">
+                <methods>
+                  <method name="get_NumberFormat()" attrib="2502" virtual="true" returntype="System.Globalization.NumberFormatInfo">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
+                    <parameters />
+                  </method>
+                  <method name="set_NumberFormat(System.Globalization.NumberFormatInfo)" attrib="2502" virtual="true" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Globalization.NumberFormatInfo" />
                     </parameters>
                   </method>
                 </methods>
               </property>
+              <property name="OptionalCalendars" attrib="0" ptype="System.Globalization.Calendar[]" params="">
+                <methods>
+                  <method name="get_OptionalCalendars()" attrib="2502" virtual="true" returntype="System.Globalization.Calendar[]">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Parent" attrib="0" ptype="System.Globalization.CultureInfo" params="">
+                <methods>
+                  <method name="get_Parent()" attrib="2502" virtual="true" returntype="System.Globalization.CultureInfo">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="TextInfo" attrib="0" ptype="System.Globalization.TextInfo" params="">
+                <methods>
+                  <method name="get_TextInfo()" attrib="2502" virtual="true" returntype="System.Globalization.TextInfo">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="TwoLetterISOLanguageName" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_TwoLetterISOLanguageName()" attrib="2502" virtual="true" returntype="System.String">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
             </properties>
             <methods>
-              <method name="ChangeItemKey(TItem, TKey)" attrib="132" returntype="System.Void">
+              <method name="Clone()" attrib="454" virtual="true" returntype="System.Object">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
-                <parameters>
-                  <parameter name="item" position="0" attrib="0" type="TItem" />
-                  <parameter name="newKey" position="1" attrib="0" type="TKey" />
-                </parameters>
-              </method>
-              <method name="ClearItems()" attrib="196" virtual="true" returntype="System.Void">
                 <parameters />
               </method>
-              <method name="Contains(TKey)" attrib="134" returntype="System.Boolean">
-                <parameters>
-                  <parameter name="key" position="0" attrib="0" type="TKey" />
-                </parameters>
-              </method>
-              <method name="GetKeyForItem(TItem)" attrib="1476" abstract="true" virtual="true" returntype="TKey">
+              <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="item" position="0" attrib="0" type="TItem" />
+                  <parameter name="value" position="0" attrib="0" type="System.Object" />
                 </parameters>
               </method>
-              <method name="InsertItem(System.Int32, TItem)" attrib="196" virtual="true" returntype="System.Void">
+              <method name="GetFormat(System.Type)" attrib="454" virtual="true" returntype="System.Object">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="item" position="1" attrib="0" type="TItem" />
-                </parameters>
-              </method>
-              <method name="Remove(TKey)" attrib="134" returntype="System.Boolean">
-                <parameters>
-                  <parameter name="key" position="0" attrib="0" type="TKey" />
+                  <parameter name="formatType" position="0" attrib="0" type="System.Type" />
                 </parameters>
               </method>
-              <method name="RemoveItem(System.Int32)" attrib="196" virtual="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                </parameters>
+              <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
+                <parameters />
               </method>
-              <method name="SetItem(System.Int32, TItem)" attrib="196" virtual="true" returntype="System.Void">
+              <method name="ReadOnly(System.Globalization.CultureInfo)" attrib="150" static="true" returntype="System.Globalization.CultureInfo">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="item" position="1" attrib="0" type="TItem" />
+                  <parameter name="ci" position="0" attrib="0" type="System.Globalization.CultureInfo" />
                 </parameters>
               </method>
+              <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
+                <parameters />
+              </method>
             </methods>
           </class>
-          <class name="ReadOnlyCollection`1" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
+          <class name="DateTimeFormatInfo" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.Diagnostics.DebuggerDisplayAttribute" />
-              <attribute name="System.Reflection.DefaultMemberAttribute" />
             </attributes>
             <interfaces>
-              <interface name="System.Collections.Generic.IList`1&lt;T&gt;" />
-              <interface name="System.Collections.Generic.ICollection`1&lt;TKey&gt;" />
-              <interface name="System.Collections.Generic.IEnumerable`1&lt;T&gt;" />
-              <interface name="System.Collections.IList" />
-              <interface name="System.Collections.ICollection" />
-              <interface name="System.Collections.IEnumerable" />
+              <interface name="System.IFormatProvider" />
             </interfaces>
             <constructors>
-              <constructor name=".ctor(System.Collections.Generic.IList`1[T])" attrib="6278">
-                <parameters>
-                  <parameter name="list" position="0" attrib="0" type="System.Collections.Generic.IList`1&lt;T&gt;" />
-                </parameters>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
               </constructor>
             </constructors>
             <properties>
-              <property name="Count" attrib="0" ptype="System.Int32" params="">
+              <property name="AbbreviatedDayNames" attrib="0" ptype="System.String[]" params="">
                 <methods>
-                  <method name="get_Count()" attrib="2534" virtual="true" returntype="System.Int32">
+                  <method name="get_AbbreviatedDayNames()" attrib="2182" returntype="System.String[]">
                     <parameters />
                   </method>
+                  <method name="set_AbbreviatedDayNames(System.String[])" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.String[]" />
+                    </parameters>
+                  </method>
                 </methods>
               </property>
-              <property name="Item" attrib="0" ptype="T" params="System.Int32">
+              <property name="AbbreviatedMonthGenitiveNames" attrib="0" ptype="System.String[]" params="">
+                <attributes>
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                </attributes>
                 <methods>
-                  <method name="get_Item(System.Int32)" attrib="2182" returntype="T">
+                  <method name="get_AbbreviatedMonthGenitiveNames()" attrib="2182" returntype="System.String[]">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
+                    <parameters />
+                  </method>
+                  <method name="set_AbbreviatedMonthGenitiveNames(System.String[])" attrib="2182" returntype="System.Void">
                     <parameters>
-                      <parameter name="index" position="0" attrib="0" type="System.Int32" />
+                      <parameter name="value" position="0" attrib="0" type="System.String[]" />
                     </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="Items" attrib="0" ptype="System.Collections.Generic.IList`1&lt;T&gt;" params="">
+              <property name="AbbreviatedMonthNames" attrib="0" ptype="System.String[]" params="">
                 <methods>
-                  <method name="get_Items()" attrib="2180" returntype="System.Collections.Generic.IList`1&lt;T&gt;">
+                  <method name="get_AbbreviatedMonthNames()" attrib="2182" returntype="System.String[]">
                     <parameters />
                   </method>
+                  <method name="set_AbbreviatedMonthNames(System.String[])" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.String[]" />
+                    </parameters>
+                  </method>
                 </methods>
               </property>
-            </properties>
-            <methods>
-              <method name="Contains(T)" attrib="486" virtual="true" returntype="System.Boolean">
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="T" />
-                </parameters>
-              </method>
-              <method name="CopyTo(T[], System.Int32)" attrib="486" virtual="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="array" position="0" attrib="0" type="T[]" />
-                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="GetEnumerator()" attrib="486" virtual="true" returntype="System.Collections.Generic.IEnumerator`1&lt;T&gt;">
-                <parameters />
-              </method>
-              <method name="IndexOf(T)" attrib="486" virtual="true" returntype="System.Int32">
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="T" />
-                </parameters>
-              </method>
-            </methods>
-          </class>
-        </classes>
-      </namespace>
-      <namespace name="System.Configuration.Assemblies">
-        <classes>
-          <class name="AssemblyHashAlgorithm" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <fields>
-              <field name="MD5" attrib="32854" fieldtype="System.Configuration.Assemblies.AssemblyHashAlgorithm" value="32771" />
-              <field name="None" attrib="32854" fieldtype="System.Configuration.Assemblies.AssemblyHashAlgorithm" value="0" />
-              <field name="SHA1" attrib="32854" fieldtype="System.Configuration.Assemblies.AssemblyHashAlgorithm" value="32772" />
-            </fields>
-          </class>
-          <class name="AssemblyVersionCompatibility" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <fields>
-              <field name="SameDomain" attrib="32854" fieldtype="System.Configuration.Assemblies.AssemblyVersionCompatibility" value="3" />
-              <field name="SameMachine" attrib="32854" fieldtype="System.Configuration.Assemblies.AssemblyVersionCompatibility" value="1" />
-              <field name="SameProcess" attrib="32854" fieldtype="System.Configuration.Assemblies.AssemblyVersionCompatibility" value="2" />
-            </fields>
-          </class>
-        </classes>
-      </namespace>
-      <namespace name="System.Diagnostics">
-        <classes>
-          <class name="ConditionalAttribute" type="class" base="System.Attribute" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.AttributeUsageAttribute">
-                <properties>
-                  <property name="AllowMultiple" value="True" />
-                </properties>
-              </attribute>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <constructors>
-              <constructor name=".ctor(System.String)" attrib="6278">
-                <parameters>
-                  <parameter name="conditionString" position="0" attrib="0" type="System.String" />
-                </parameters>
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="ConditionString" attrib="0" ptype="System.String" params="">
+              <property name="AMDesignator" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_ConditionString()" attrib="2182" returntype="System.String">
+                  <method name="get_AMDesignator()" attrib="2182" returntype="System.String">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
                     <parameters />
                   </method>
+                  <method name="set_AMDesignator(System.String)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.String" />
+                    </parameters>
+                  </method>
                 </methods>
               </property>
-            </properties>
-          </class>
-          <class name="DebuggableAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.AttributeUsageAttribute">
-                <properties>
-                  <property name="AllowMultiple" value="False" />
-                </properties>
-              </attribute>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <constructors>
-              <constructor name=".ctor(System.Diagnostics.DebuggableAttribute/DebuggingModes)" attrib="6278">
-                <parameters>
-                  <parameter name="modes" position="0" attrib="0" type="System.Diagnostics.DebuggableAttribute/DebuggingModes" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.Boolean, System.Boolean)" attrib="6278">
-                <parameters>
-                  <parameter name="isJITTrackingEnabled" position="0" attrib="0" type="System.Boolean" />
-                  <parameter name="isJITOptimizerDisabled" position="1" attrib="0" type="System.Boolean" />
-                </parameters>
-              </constructor>
-            </constructors>
-            <classes>
-              <class name="DebuggingModes" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+              <property name="Calendar" attrib="0" ptype="System.Globalization.Calendar" params="">
+                <methods>
+                  <method name="get_Calendar()" attrib="2182" returntype="System.Globalization.Calendar">
+                    <parameters />
+                  </method>
+                  <method name="set_Calendar(System.Globalization.Calendar)" attrib="2182" returntype="System.Void">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Globalization.Calendar" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="CalendarWeekRule" attrib="0" ptype="System.Globalization.CalendarWeekRule" params="">
+                <methods>
+                  <method name="get_CalendarWeekRule()" attrib="2182" returntype="System.Globalization.CalendarWeekRule">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
+                    <parameters />
+                  </method>
+                  <method name="set_CalendarWeekRule(System.Globalization.CalendarWeekRule)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Globalization.CalendarWeekRule" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="CurrentInfo" attrib="0" ptype="System.Globalization.DateTimeFormatInfo" params="">
+                <methods>
+                  <method name="get_CurrentInfo()" attrib="2198" static="true" returntype="System.Globalization.DateTimeFormatInfo">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="DayNames" attrib="0" ptype="System.String[]" params="">
+                <methods>
+                  <method name="get_DayNames()" attrib="2182" returntype="System.String[]">
+                    <parameters />
+                  </method>
+                  <method name="set_DayNames(System.String[])" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.String[]" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="FirstDayOfWeek" attrib="0" ptype="System.DayOfWeek" params="">
+                <methods>
+                  <method name="get_FirstDayOfWeek()" attrib="2182" returntype="System.DayOfWeek">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
+                    <parameters />
+                  </method>
+                  <method name="set_FirstDayOfWeek(System.DayOfWeek)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.DayOfWeek" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="FullDateTimePattern" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_FullDateTimePattern()" attrib="2182" returntype="System.String">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
+                    <parameters />
+                  </method>
+                  <method name="set_FullDateTimePattern(System.String)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.String" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="InvariantInfo" attrib="0" ptype="System.Globalization.DateTimeFormatInfo" params="">
+                <methods>
+                  <method name="get_InvariantInfo()" attrib="2198" static="true" returntype="System.Globalization.DateTimeFormatInfo">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="IsReadOnly" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_IsReadOnly()" attrib="2182" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="LongDatePattern" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_LongDatePattern()" attrib="2182" returntype="System.String">
+                    <parameters />
+                  </method>
+                  <method name="set_LongDatePattern(System.String)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.String" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="LongTimePattern" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_LongTimePattern()" attrib="2182" returntype="System.String">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
+                    <parameters />
+                  </method>
+                  <method name="set_LongTimePattern(System.String)" attrib="2182" returntype="System.Void">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.String" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="MonthDayPattern" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_MonthDayPattern()" attrib="2182" returntype="System.String">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
+                    <parameters />
+                  </method>
+                  <method name="set_MonthDayPattern(System.String)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.String" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="MonthGenitiveNames" attrib="0" ptype="System.String[]" params="">
                 <attributes>
-                  <attribute name="System.FlagsAttribute" />
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
-                <fields>
-                  <field name="Default" attrib="32854" fieldtype="System.Diagnostics.DebuggableAttribute/DebuggingModes" value="1" />
-                  <field name="DisableOptimizations" attrib="32854" fieldtype="System.Diagnostics.DebuggableAttribute/DebuggingModes" value="256" />
-                  <field name="EnableEditAndContinue" attrib="32854" fieldtype="System.Diagnostics.DebuggableAttribute/DebuggingModes" value="4" />
-                  <field name="IgnoreSymbolStoreSequencePoints" attrib="32854" fieldtype="System.Diagnostics.DebuggableAttribute/DebuggingModes" value="2" />
-                  <field name="None" attrib="32854" fieldtype="System.Diagnostics.DebuggableAttribute/DebuggingModes" value="0" />
-                </fields>
-              </class>
-            </classes>
-          </class>
-          <class name="Debugger" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <constructors>
-              <constructor name=".ctor()" attrib="6278">
-                <parameters />
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="IsAttached" attrib="0" ptype="System.Boolean" params="">
                 <methods>
-                  <method name="get_IsAttached()" attrib="2198" static="true" returntype="System.Boolean">
+                  <method name="get_MonthGenitiveNames()" attrib="2182" returntype="System.String[]">
                     <attributes>
                       <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                     </attributes>
                     <parameters />
                   </method>
+                  <method name="set_MonthGenitiveNames(System.String[])" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.String[]" />
+                    </parameters>
+                  </method>
                 </methods>
               </property>
-            </properties>
-            <methods>
-              <method name="Break()" attrib="150" static="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="IsLogging()" attrib="150" static="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="Launch()" attrib="150" static="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="Log(System.Int32, System.String, System.String)" attrib="150" static="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="level" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="category" position="1" attrib="0" type="System.String" />
-                  <parameter name="message" position="2" attrib="0" type="System.String" />
-                </parameters>
-              </method>
-            </methods>
-          </class>
-          <class name="DebuggerBrowsableAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.AttributeUsageAttribute">
-                <properties>
-                  <property name="AllowMultiple" value="False" />
-                </properties>
-              </attribute>
-            </attributes>
-            <constructors>
-              <constructor name=".ctor(System.Diagnostics.DebuggerBrowsableState)" attrib="6278">
-                <parameters>
-                  <parameter name="state" position="0" attrib="0" type="System.Diagnostics.DebuggerBrowsableState" />
-                </parameters>
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="State" attrib="0" ptype="System.Diagnostics.DebuggerBrowsableState" params="">
+              <property name="MonthNames" attrib="0" ptype="System.String[]" params="">
                 <methods>
-                  <method name="get_State()" attrib="2182" returntype="System.Diagnostics.DebuggerBrowsableState">
+                  <method name="get_MonthNames()" attrib="2182" returntype="System.String[]">
                     <parameters />
                   </method>
+                  <method name="set_MonthNames(System.String[])" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.String[]" />
+                    </parameters>
+                  </method>
                 </methods>
               </property>
-            </properties>
-          </class>
-          <class name="DebuggerBrowsableState" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <fields>
-              <field name="Collapsed" attrib="32854" fieldtype="System.Diagnostics.DebuggerBrowsableState" value="2" />
-              <field name="Never" attrib="32854" fieldtype="System.Diagnostics.DebuggerBrowsableState" value="0" />
-              <field name="RootHidden" attrib="32854" fieldtype="System.Diagnostics.DebuggerBrowsableState" value="3" />
-            </fields>
-          </class>
-          <class name="DebuggerDisplayAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.AttributeUsageAttribute">
-                <properties>
-                  <property name="AllowMultiple" value="True" />
-                </properties>
-              </attribute>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <constructors>
-              <constructor name=".ctor(System.String)" attrib="6278">
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.String" />
-                </parameters>
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="Name" attrib="0" ptype="System.String" params="">
+              <property name="PMDesignator" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_Name()" attrib="2182" returntype="System.String">
+                  <method name="get_PMDesignator()" attrib="2182" returntype="System.String">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
                     <parameters />
                   </method>
-                  <method name="set_Name(System.String)" attrib="2182" returntype="System.Void">
+                  <method name="set_PMDesignator(System.String)" attrib="2182" returntype="System.Void">
                     <parameters>
                       <parameter name="value" position="0" attrib="0" type="System.String" />
                     </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="Target" attrib="0" ptype="System.Type" params="">
+              <property name="RFC1123Pattern" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_Target()" attrib="2182" returntype="System.Type">
+                  <method name="get_RFC1123Pattern()" attrib="2182" returntype="System.String">
                     <parameters />
                   </method>
-                  <method name="set_Target(System.Type)" attrib="2182" returntype="System.Void">
+                </methods>
+              </property>
+              <property name="ShortDatePattern" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_ShortDatePattern()" attrib="2182" returntype="System.String">
+                    <parameters />
+                  </method>
+                  <method name="set_ShortDatePattern(System.String)" attrib="2182" returntype="System.Void">
                     <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Type" />
+                      <parameter name="value" position="0" attrib="0" type="System.String" />
                     </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="TargetTypeName" attrib="0" ptype="System.String" params="">
+              <property name="ShortestDayNames" attrib="0" ptype="System.String[]" params="">
+                <attributes>
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                </attributes>
                 <methods>
-                  <method name="get_TargetTypeName()" attrib="2182" returntype="System.String">
+                  <method name="get_ShortestDayNames()" attrib="2182" returntype="System.String[]">
                     <parameters />
                   </method>
-                  <method name="set_TargetTypeName(System.String)" attrib="2182" returntype="System.Void">
+                  <method name="set_ShortestDayNames(System.String[])" attrib="2182" returntype="System.Void">
                     <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
+                      <parameter name="value" position="0" attrib="0" type="System.String[]" />
                     </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="Type" attrib="0" ptype="System.String" params="">
+              <property name="ShortTimePattern" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_Type()" attrib="2182" returntype="System.String">
+                  <method name="get_ShortTimePattern()" attrib="2182" returntype="System.String">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
                     <parameters />
                   </method>
-                  <method name="set_Type(System.String)" attrib="2182" returntype="System.Void">
+                  <method name="set_ShortTimePattern(System.String)" attrib="2182" returntype="System.Void">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
                     <parameters>
                       <parameter name="value" position="0" attrib="0" type="System.String" />
                     </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="Value" attrib="0" ptype="System.String" params="">
+              <property name="SortableDateTimePattern" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_Value()" attrib="2182" returntype="System.String">
+                  <method name="get_SortableDateTimePattern()" attrib="2182" returntype="System.String">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="UniversalSortableDateTimePattern" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_UniversalSortableDateTimePattern()" attrib="2182" returntype="System.String">
                     <parameters />
                   </method>
                 </methods>
               </property>
+              <property name="YearMonthPattern" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_YearMonthPattern()" attrib="2182" returntype="System.String">
+                    <parameters />
+                  </method>
+                  <method name="set_YearMonthPattern(System.String)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.String" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
             </properties>
-          </class>
-          <class name="DebuggerHiddenAttribute" type="class" base="System.Attribute" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.AttributeUsageAttribute">
-                <properties>
-                  <property name="Inherited" value="False" />
-                </properties>
-              </attribute>
-            </attributes>
-            <constructors>
-              <constructor name=".ctor()" attrib="6278">
-                <parameters />
-              </constructor>
-            </constructors>
-          </class>
-          <class name="DebuggerNonUserCodeAttribute" type="class" base="System.Attribute" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.AttributeUsageAttribute">
-                <properties>
-                  <property name="Inherited" value="False" />
-                </properties>
-              </attribute>
-            </attributes>
-            <constructors>
-              <constructor name=".ctor()" attrib="6278">
-                <parameters />
-              </constructor>
-            </constructors>
-          </class>
-          <class name="DebuggerStepThroughAttribute" type="class" base="System.Attribute" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.AttributeUsageAttribute">
-                <properties>
-                  <property name="Inherited" value="False" />
-                </properties>
-              </attribute>
-            </attributes>
-            <constructors>
-              <constructor name=".ctor()" attrib="6278">
-                <parameters />
-              </constructor>
-            </constructors>
-          </class>
-          <class name="StackFrame" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <fields>
-              <field name="OFFSET_UNKNOWN" attrib="32854" fieldtype="System.Int32" value="-1" />
-            </fields>
-            <constructors>
-              <constructor name=".ctor(System.Int32, System.Boolean)" attrib="6278">
+            <methods>
+              <method name="Clone()" attrib="486" virtual="true" returntype="System.Object">
                 <attributes>
-                  <attribute name="System.Security.SecurityCriticalAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
+                <parameters />
+              </method>
+              <method name="GetAbbreviatedDayName(System.DayOfWeek)" attrib="134" returntype="System.String">
                 <parameters>
-                  <parameter name="skipFrames" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="fNeedFileInfo" position="1" attrib="0" type="System.Boolean" />
+                  <parameter name="dayofweek" position="0" attrib="0" type="System.DayOfWeek" />
                 </parameters>
-              </constructor>
-              <constructor name=".ctor(System.String, System.Int32)" attrib="6278">
+              </method>
+              <method name="GetAbbreviatedEraName(System.Int32)" attrib="134" returntype="System.String">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="fileName" position="0" attrib="0" type="System.String" />
-                  <parameter name="lineNumber" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="0" attrib="0" type="System.Int32" />
                 </parameters>
-              </constructor>
-              <constructor name=".ctor(System.String, System.Int32, System.Int32)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              </method>
+              <method name="GetAbbreviatedMonthName(System.Int32)" attrib="134" returntype="System.String">
                 <parameters>
-                  <parameter name="fileName" position="0" attrib="0" type="System.String" />
-                  <parameter name="lineNumber" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="colNumber" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="month" position="0" attrib="0" type="System.Int32" />
                 </parameters>
-              </constructor>
-              <constructor name=".ctor()" attrib="6278">
+              </method>
+              <method name="GetDayName(System.DayOfWeek)" attrib="134" returntype="System.String">
+                <parameters>
+                  <parameter name="dayofweek" position="0" attrib="0" type="System.DayOfWeek" />
+                </parameters>
+              </method>
+              <method name="GetEra(System.String)" attrib="134" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
-                <parameters />
-              </constructor>
-              <constructor name=".ctor(System.Boolean)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecurityCriticalAttribute" />
-                </attributes>
                 <parameters>
-                  <parameter name="fNeedFileInfo" position="0" attrib="0" type="System.Boolean" />
+                  <parameter name="eraName" position="0" attrib="0" type="System.String" />
                 </parameters>
-              </constructor>
-              <constructor name=".ctor(System.Int32)" attrib="6278">
+              </method>
+              <method name="GetEraName(System.Int32)" attrib="134" returntype="System.String">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="skipFrames" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="0" attrib="0" type="System.Int32" />
                 </parameters>
-              </constructor>
-            </constructors>
-            <methods>
-              <method name="GetFileColumnNumber()" attrib="454" virtual="true" returntype="System.Int32">
-                <parameters />
               </method>
-              <method name="GetFileLineNumber()" attrib="454" virtual="true" returntype="System.Int32">
-                <parameters />
+              <method name="GetFormat(System.Type)" attrib="486" virtual="true" returntype="System.Object">
+                <parameters>
+                  <parameter name="formatType" position="0" attrib="0" type="System.Type" />
+                </parameters>
               </method>
-              <method name="GetFileName()" attrib="454" virtual="true" returntype="System.String">
+              <method name="GetInstance(System.IFormatProvider)" attrib="150" static="true" returntype="System.Globalization.DateTimeFormatInfo">
                 <attributes>
-                  <attribute name="System.Security.SecurityCriticalAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
-                <parameters />
-              </method>
-              <method name="GetILOffset()" attrib="454" virtual="true" returntype="System.Int32">
-                <parameters />
-              </method>
-              <method name="GetMethod()" attrib="454" virtual="true" returntype="System.Reflection.MethodBase">
-                <parameters />
+                <parameters>
+                  <parameter name="provider" position="0" attrib="0" type="System.IFormatProvider" />
+                </parameters>
               </method>
-              <method name="GetNativeOffset()" attrib="454" virtual="true" returntype="System.Int32">
-                <parameters />
+              <method name="GetMonthName(System.Int32)" attrib="134" returntype="System.String">
+                <parameters>
+                  <parameter name="month" position="0" attrib="0" type="System.Int32" />
+                </parameters>
               </method>
-              <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
+              <method name="ReadOnly(System.Globalization.DateTimeFormatInfo)" attrib="150" static="true" returntype="System.Globalization.DateTimeFormatInfo">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
-                <parameters />
+                <parameters>
+                  <parameter name="dtfi" position="0" attrib="0" type="System.Globalization.DateTimeFormatInfo" />
+                </parameters>
               </method>
             </methods>
           </class>
-          <class name="StackTrace" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
+          <class name="DateTimeStyles" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
             <attributes>
+              <attribute name="System.FlagsAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <fields>
-              <field name="METHODS_TO_SKIP" attrib="32854" fieldtype="System.Int32" value="0" />
+              <field name="AdjustToUniversal" attrib="32854" fieldtype="System.Globalization.DateTimeStyles" value="16" />
+              <field name="AllowInnerWhite" attrib="32854" fieldtype="System.Globalization.DateTimeStyles" value="4" />
+              <field name="AllowLeadingWhite" attrib="32854" fieldtype="System.Globalization.DateTimeStyles" value="1" />
+              <field name="AllowTrailingWhite" attrib="32854" fieldtype="System.Globalization.DateTimeStyles" value="2" />
+              <field name="AllowWhiteSpaces" attrib="32854" fieldtype="System.Globalization.DateTimeStyles" value="7" />
+              <field name="AssumeLocal" attrib="32854" fieldtype="System.Globalization.DateTimeStyles" value="32" />
+              <field name="AssumeUniversal" attrib="32854" fieldtype="System.Globalization.DateTimeStyles" value="64" />
+              <field name="NoCurrentDateDefault" attrib="32854" fieldtype="System.Globalization.DateTimeStyles" value="8" />
+              <field name="None" attrib="32854" fieldtype="System.Globalization.DateTimeStyles" value="0" />
+              <field name="RoundtripKind" attrib="32854" fieldtype="System.Globalization.DateTimeStyles" value="128" />
+            </fields>
+          </class>
+          <class name="GregorianCalendar" type="class" base="System.Globalization.Calendar" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <fields>
+              <field name="ADEra" attrib="32854" fieldtype="System.Int32" value="1" />
             </fields>
             <constructors>
-              <constructor name=".ctor(System.Exception, System.Int32)" attrib="6278">
+              <constructor name=".ctor(System.Globalization.GregorianCalendarTypes)" attrib="6278">
                 <attributes>
-                  <attribute name="System.Security.SecurityCriticalAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="e" position="0" attrib="0" type="System.Exception" />
-                  <parameter name="skipFrames" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.Exception, System.Boolean)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecurityCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="e" position="0" attrib="0" type="System.Exception" />
-                  <parameter name="fNeedFileInfo" position="1" attrib="0" type="System.Boolean" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.Exception, System.Int32, System.Boolean)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecurityCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="e" position="0" attrib="0" type="System.Exception" />
-                  <parameter name="skipFrames" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="fNeedFileInfo" position="2" attrib="0" type="System.Boolean" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.Threading.Thread, System.Boolean)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecurityCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="targetThread" position="0" attrib="0" type="System.Threading.Thread" />
-                  <parameter name="needFileInfo" position="1" attrib="0" type="System.Boolean" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.Diagnostics.StackFrame)" attrib="6278">
-                <parameters>
-                  <parameter name="frame" position="0" attrib="0" type="System.Diagnostics.StackFrame" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.Boolean)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecurityCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="fNeedFileInfo" position="0" attrib="0" type="System.Boolean" />
+                  <parameter name="type" position="0" attrib="0" type="System.Globalization.GregorianCalendarTypes" />
                 </parameters>
               </constructor>
               <constructor name=".ctor()" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </constructor>
-              <constructor name=".ctor(System.Int32)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecurityCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="skipFrames" position="0" attrib="0" type="System.Int32" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.Exception)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecurityCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="e" position="0" attrib="0" type="System.Exception" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.Int32, System.Boolean)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecurityCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="skipFrames" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="fNeedFileInfo" position="1" attrib="0" type="System.Boolean" />
-                </parameters>
-              </constructor>
             </constructors>
             <properties>
-              <property name="FrameCount" attrib="0" ptype="System.Int32" params="">
+              <property name="CalendarType" attrib="0" ptype="System.Globalization.GregorianCalendarTypes" params="">
                 <methods>
-                  <method name="get_FrameCount()" attrib="2502" virtual="true" returntype="System.Int32">
+                  <method name="get_CalendarType()" attrib="2502" virtual="true" returntype="System.Globalization.GregorianCalendarTypes">
+                    <parameters />
+                  </method>
+                  <method name="set_CalendarType(System.Globalization.GregorianCalendarTypes)" attrib="2502" virtual="true" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Globalization.GregorianCalendarTypes" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="Eras" attrib="0" ptype="System.Int32[]" params="">
+                <methods>
+                  <method name="get_Eras()" attrib="2246" virtual="true" returntype="System.Int32[]">
                     <parameters />
                   </method>
                 </methods>
               </property>
-            </properties>
-            <methods>
-              <method name="GetFrame(System.Int32)" attrib="454" virtual="true" returntype="System.Diagnostics.StackFrame">
-                <parameters>
-                  <parameter name="index" position="0" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="GetFrames()" attrib="454" virtual="true" returntype="System.Diagnostics.StackFrame[]">
+              <property name="MaxSupportedDateTime" attrib="0" ptype="System.DateTime" params="">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
-                <parameters />
-              </method>
-              <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
+                <methods>
+                  <method name="get_MaxSupportedDateTime()" attrib="2246" virtual="true" returntype="System.DateTime">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="MinSupportedDateTime" attrib="0" ptype="System.DateTime" params="">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
-                <parameters />
-              </method>
-            </methods>
-          </class>
-        </classes>
-      </namespace>
-      <namespace name="System.Diagnostics.SymbolStore">
-        <classes>
-          <class name="ISymbolDocumentWriter" type="interface" abstract="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
+                <methods>
+                  <method name="get_MinSupportedDateTime()" attrib="2246" virtual="true" returntype="System.DateTime">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="TwoDigitYearMax" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_TwoDigitYearMax()" attrib="2246" virtual="true" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                  <method name="set_TwoDigitYearMax(System.Int32)" attrib="2246" virtual="true" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+            </properties>
             <methods>
-              <method name="SetCheckSum(System.Guid, System.Byte[])" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="algorithmId" position="0" attrib="0" type="System.Guid" />
-                  <parameter name="checkSum" position="1" attrib="0" type="System.Byte[]" />
-                </parameters>
-              </method>
-              <method name="SetSource(System.Byte[])" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+              <method name="AddMonths(System.DateTime, System.Int32)" attrib="198" virtual="true" returntype="System.DateTime">
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="months" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-            </methods>
-          </class>
-          <class name="ISymbolWriter" type="interface" abstract="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <methods>
-              <method name="Close()" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
-                <parameters />
-              </method>
-              <method name="CloseMethod()" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
-                <parameters />
-              </method>
-              <method name="CloseNamespace()" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
-                <parameters />
-              </method>
-              <method name="CloseScope(System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+              <method name="AddYears(System.DateTime, System.Int32)" attrib="198" virtual="true" returntype="System.DateTime">
                 <parameters>
-                  <parameter name="endOffset" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="years" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="DefineDocument(System.String, System.Guid, System.Guid, System.Guid)" attrib="1478" abstract="true" virtual="true" returntype="System.Diagnostics.SymbolStore.ISymbolDocumentWriter">
+              <method name="GetDayOfMonth(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="url" position="0" attrib="0" type="System.String" />
-                  <parameter name="language" position="1" attrib="0" type="System.Guid" />
-                  <parameter name="languageVendor" position="2" attrib="0" type="System.Guid" />
-                  <parameter name="documentType" position="3" attrib="0" type="System.Guid" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
-              <method name="DefineField(System.Diagnostics.SymbolStore.SymbolToken, System.String, System.Reflection.FieldAttributes, System.Byte[], System.Diagnostics.SymbolStore.SymAddressKind, System.Int32, System.Int32, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+              <method name="GetDayOfWeek(System.DateTime)" attrib="198" virtual="true" returntype="System.DayOfWeek">
                 <parameters>
-                  <parameter name="parent" position="0" attrib="0" type="System.Diagnostics.SymbolStore.SymbolToken" />
-                  <parameter name="name" position="1" attrib="0" type="System.String" />
-                  <parameter name="attributes" position="2" attrib="0" type="System.Reflection.FieldAttributes" />
-                  <parameter name="signature" position="3" attrib="0" type="System.Byte[]" />
-                  <parameter name="addrKind" position="4" attrib="0" type="System.Diagnostics.SymbolStore.SymAddressKind" />
-                  <parameter name="addr1" position="5" attrib="0" type="System.Int32" />
-                  <parameter name="addr2" position="6" attrib="0" type="System.Int32" />
-                  <parameter name="addr3" position="7" attrib="0" type="System.Int32" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
-              <method name="DefineGlobalVariable(System.String, System.Reflection.FieldAttributes, System.Byte[], System.Diagnostics.SymbolStore.SymAddressKind, System.Int32, System.Int32, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+              <method name="GetDayOfYear(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="name" position="0" attrib="0" type="System.String" />
-                  <parameter name="attributes" position="1" attrib="0" type="System.Reflection.FieldAttributes" />
-                  <parameter name="signature" position="2" attrib="0" type="System.Byte[]" />
-                  <parameter name="addrKind" position="3" attrib="0" type="System.Diagnostics.SymbolStore.SymAddressKind" />
-                  <parameter name="addr1" position="4" attrib="0" type="System.Int32" />
-                  <parameter name="addr2" position="5" attrib="0" type="System.Int32" />
-                  <parameter name="addr3" position="6" attrib="0" type="System.Int32" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
-              <method name="DefineLocalVariable(System.String, System.Reflection.FieldAttributes, System.Byte[], System.Diagnostics.SymbolStore.SymAddressKind, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+              <method name="GetDaysInMonth(System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="name" position="0" attrib="0" type="System.String" />
-                  <parameter name="attributes" position="1" attrib="0" type="System.Reflection.FieldAttributes" />
-                  <parameter name="signature" position="2" attrib="0" type="System.Byte[]" />
-                  <parameter name="addrKind" position="3" attrib="0" type="System.Diagnostics.SymbolStore.SymAddressKind" />
-                  <parameter name="addr1" position="4" attrib="0" type="System.Int32" />
-                  <parameter name="addr2" position="5" attrib="0" type="System.Int32" />
-                  <parameter name="addr3" position="6" attrib="0" type="System.Int32" />
-                  <parameter name="startOffset" position="7" attrib="0" type="System.Int32" />
-                  <parameter name="endOffset" position="8" attrib="0" type="System.Int32" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="2" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="DefineParameter(System.String, System.Reflection.ParameterAttributes, System.Int32, System.Diagnostics.SymbolStore.SymAddressKind, System.Int32, System.Int32, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+              <method name="GetDaysInYear(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="name" position="0" attrib="0" type="System.String" />
-                  <parameter name="attributes" position="1" attrib="0" type="System.Reflection.ParameterAttributes" />
-                  <parameter name="sequence" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="addrKind" position="3" attrib="0" type="System.Diagnostics.SymbolStore.SymAddressKind" />
-                  <parameter name="addr1" position="4" attrib="0" type="System.Int32" />
-                  <parameter name="addr2" position="5" attrib="0" type="System.Int32" />
-                  <parameter name="addr3" position="6" attrib="0" type="System.Int32" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="DefineSequencePoints(System.Diagnostics.SymbolStore.ISymbolDocumentWriter, System.Int32[], System.Int32[], System.Int32[], System.Int32[], System.Int32[])" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+              <method name="GetEra(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="document" position="0" attrib="0" type="System.Diagnostics.SymbolStore.ISymbolDocumentWriter" />
-                  <parameter name="offsets" position="1" attrib="0" type="System.Int32[]" />
-                  <parameter name="lines" position="2" attrib="0" type="System.Int32[]" />
-                  <parameter name="columns" position="3" attrib="0" type="System.Int32[]" />
-                  <parameter name="endLines" position="4" attrib="0" type="System.Int32[]" />
-                  <parameter name="endColumns" position="5" attrib="0" type="System.Int32[]" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
-              <method name="Initialize(System.IntPtr, System.String, System.Boolean)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+              <method name="GetLeapMonth(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
+                <attributes>
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                </attributes>
                 <parameters>
-                  <parameter name="emitter" position="0" attrib="0" type="System.IntPtr" />
-                  <parameter name="filename" position="1" attrib="0" type="System.String" />
-                  <parameter name="fFullBuild" position="2" attrib="0" type="System.Boolean" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="OpenMethod(System.Diagnostics.SymbolStore.SymbolToken)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+              <method name="GetMonth(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="method" position="0" attrib="0" type="System.Diagnostics.SymbolStore.SymbolToken" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
-              <method name="OpenNamespace(System.String)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+              <method name="GetMonthsInYear(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="name" position="0" attrib="0" type="System.String" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="OpenScope(System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
+              <method name="GetWeekOfYear(System.DateTime, System.Globalization.CalendarWeekRule, System.DayOfWeek)" attrib="198" virtual="true" returntype="System.Int32">
+                <attributes>
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                </attributes>
                 <parameters>
-                  <parameter name="startOffset" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="rule" position="1" attrib="0" type="System.Globalization.CalendarWeekRule" />
+                  <parameter name="firstDayOfWeek" position="2" attrib="0" type="System.DayOfWeek" />
                 </parameters>
               </method>
-              <method name="SetMethodSourceRange(System.Diagnostics.SymbolStore.ISymbolDocumentWriter, System.Int32, System.Int32, System.Diagnostics.SymbolStore.ISymbolDocumentWriter, System.Int32, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+              <method name="GetYear(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="startDoc" position="0" attrib="0" type="System.Diagnostics.SymbolStore.ISymbolDocumentWriter" />
-                  <parameter name="startLine" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="startColumn" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="endDoc" position="3" attrib="0" type="System.Diagnostics.SymbolStore.ISymbolDocumentWriter" />
-                  <parameter name="endLine" position="4" attrib="0" type="System.Int32" />
-                  <parameter name="endColumn" position="5" attrib="0" type="System.Int32" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
-              <method name="SetScopeRange(System.Int32, System.Int32, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+              <method name="IsLeapDay(System.Int32, System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="scopeID" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="startOffset" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="endOffset" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="day" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="3" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="SetSymAttribute(System.Diagnostics.SymbolStore.SymbolToken, System.String, System.Byte[])" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+              <method name="IsLeapMonth(System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="parent" position="0" attrib="0" type="System.Diagnostics.SymbolStore.SymbolToken" />
-                  <parameter name="name" position="1" attrib="0" type="System.String" />
-                  <parameter name="data" position="2" attrib="0" type="System.Byte[]" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="2" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="SetUnderlyingWriter(System.IntPtr)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+              <method name="IsLeapYear(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="underlyingWriter" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="SetUserEntryPoint(System.Diagnostics.SymbolStore.SymbolToken)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+              <method name="ToDateTime(System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.DateTime">
                 <parameters>
-                  <parameter name="entryMethod" position="0" attrib="0" type="System.Diagnostics.SymbolStore.SymbolToken" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="day" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="hour" position="3" attrib="0" type="System.Int32" />
+                  <parameter name="minute" position="4" attrib="0" type="System.Int32" />
+                  <parameter name="second" position="5" attrib="0" type="System.Int32" />
+                  <parameter name="millisecond" position="6" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="7" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="UsingNamespace(System.String)" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+              <method name="ToFourDigitYear(System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="fullName" position="0" attrib="0" type="System.String" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
             </methods>
           </class>
-          <class name="SymAddressKind" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="GregorianCalendarTypes" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <fields>
-              <field name="BitField" attrib="32854" fieldtype="System.Diagnostics.SymbolStore.SymAddressKind" value="9" />
-              <field name="ILOffset" attrib="32854" fieldtype="System.Diagnostics.SymbolStore.SymAddressKind" value="1" />
-              <field name="NativeOffset" attrib="32854" fieldtype="System.Diagnostics.SymbolStore.SymAddressKind" value="5" />
-              <field name="NativeRegister" attrib="32854" fieldtype="System.Diagnostics.SymbolStore.SymAddressKind" value="3" />
-              <field name="NativeRegisterRegister" attrib="32854" fieldtype="System.Diagnostics.SymbolStore.SymAddressKind" value="6" />
-              <field name="NativeRegisterRelative" attrib="32854" fieldtype="System.Diagnostics.SymbolStore.SymAddressKind" value="4" />
-              <field name="NativeRegisterStack" attrib="32854" fieldtype="System.Diagnostics.SymbolStore.SymAddressKind" value="7" />
-              <field name="NativeRVA" attrib="32854" fieldtype="System.Diagnostics.SymbolStore.SymAddressKind" value="2" />
-              <field name="NativeSectionOffset" attrib="32854" fieldtype="System.Diagnostics.SymbolStore.SymAddressKind" value="10" />
-              <field name="NativeStackRegister" attrib="32854" fieldtype="System.Diagnostics.SymbolStore.SymAddressKind" value="8" />
+              <field name="Arabic" attrib="32854" fieldtype="System.Globalization.GregorianCalendarTypes" value="10" />
+              <field name="Localized" attrib="32854" fieldtype="System.Globalization.GregorianCalendarTypes" value="1" />
+              <field name="MiddleEastFrench" attrib="32854" fieldtype="System.Globalization.GregorianCalendarTypes" value="9" />
+              <field name="TransliteratedEnglish" attrib="32854" fieldtype="System.Globalization.GregorianCalendarTypes" value="11" />
+              <field name="TransliteratedFrench" attrib="32854" fieldtype="System.Globalization.GregorianCalendarTypes" value="12" />
+              <field name="USEnglish" attrib="32854" fieldtype="System.Globalization.GregorianCalendarTypes" value="2" />
             </fields>
           </class>
-          <class name="SymbolToken" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
+          <class name="HebrewCalendar" type="class" base="System.Globalization.Calendar" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
-              <constructor name=".ctor(System.Int32)" attrib="6278">
-                <parameters>
-                  <parameter name="val" position="0" attrib="0" type="System.Int32" />
-                </parameters>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
               </constructor>
             </constructors>
+            <properties>
+              <property name="Eras" attrib="0" ptype="System.Int32[]" params="">
+                <methods>
+                  <method name="get_Eras()" attrib="2246" virtual="true" returntype="System.Int32[]">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="MaxSupportedDateTime" attrib="0" ptype="System.DateTime" params="">
+                <methods>
+                  <method name="get_MaxSupportedDateTime()" attrib="2246" virtual="true" returntype="System.DateTime">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="MinSupportedDateTime" attrib="0" ptype="System.DateTime" params="">
+                <methods>
+                  <method name="get_MinSupportedDateTime()" attrib="2246" virtual="true" returntype="System.DateTime">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="TwoDigitYearMax" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_TwoDigitYearMax()" attrib="2246" virtual="true" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                  <method name="set_TwoDigitYearMax(System.Int32)" attrib="2246" virtual="true" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+            </properties>
             <methods>
-              <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
+              <method name="AddMonths(System.DateTime, System.Int32)" attrib="198" virtual="true" returntype="System.DateTime">
                 <parameters>
-                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="months" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="Equals(System.Diagnostics.SymbolStore.SymbolToken)" attrib="134" returntype="System.Boolean">
+              <method name="AddYears(System.DateTime, System.Int32)" attrib="198" virtual="true" returntype="System.DateTime">
                 <parameters>
-                  <parameter name="obj" position="0" attrib="0" type="System.Diagnostics.SymbolStore.SymbolToken" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="years" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
-                <parameters />
+              <method name="GetDayOfMonth(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                </parameters>
               </method>
-              <method name="GetToken()" attrib="134" returntype="System.Int32">
-                <parameters />
+              <method name="GetDayOfWeek(System.DateTime)" attrib="198" virtual="true" returntype="System.DayOfWeek">
+                <parameters>
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                </parameters>
+              </method>
+              <method name="GetDayOfYear(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                </parameters>
+              </method>
+              <method name="GetDaysInMonth(System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="2" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="GetDaysInYear(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="GetEra(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                </parameters>
+              </method>
+              <method name="GetLeapMonth(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="GetMonth(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                </parameters>
+              </method>
+              <method name="GetMonthsInYear(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="GetYear(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                </parameters>
+              </method>
+              <method name="IsLeapDay(System.Int32, System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="day" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="3" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="IsLeapMonth(System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="2" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="IsLeapYear(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
+                </parameters>
               </method>
-              <method name="op_Equality(System.Diagnostics.SymbolStore.SymbolToken, System.Diagnostics.SymbolStore.SymbolToken)" attrib="2198" static="true" returntype="System.Boolean">
+              <method name="ToDateTime(System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.DateTime">
                 <parameters>
-                  <parameter name="a" position="0" attrib="0" type="System.Diagnostics.SymbolStore.SymbolToken" />
-                  <parameter name="b" position="1" attrib="0" type="System.Diagnostics.SymbolStore.SymbolToken" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="day" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="hour" position="3" attrib="0" type="System.Int32" />
+                  <parameter name="minute" position="4" attrib="0" type="System.Int32" />
+                  <parameter name="second" position="5" attrib="0" type="System.Int32" />
+                  <parameter name="millisecond" position="6" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="7" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="op_Inequality(System.Diagnostics.SymbolStore.SymbolToken, System.Diagnostics.SymbolStore.SymbolToken)" attrib="2198" static="true" returntype="System.Boolean">
+              <method name="ToFourDigitYear(System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="a" position="0" attrib="0" type="System.Diagnostics.SymbolStore.SymbolToken" />
-                  <parameter name="b" position="1" attrib="0" type="System.Diagnostics.SymbolStore.SymbolToken" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
             </methods>
           </class>
-        </classes>
-      </namespace>
-      <namespace name="System.Globalization">
-        <classes>
-          <class name="Calendar" type="class" base="System.Object" abstract="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="HijriCalendar" type="class" base="System.Globalization.Calendar" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
-            <interfaces>
-              <interface name="System.ICloneable" />
-            </interfaces>
-            <fields>
-              <field name="CurrentEra" attrib="32854" fieldtype="System.Int32" value="0" />
-            </fields>
             <constructors>
-              <constructor name=".ctor()" attrib="6276">
+              <constructor name=".ctor()" attrib="6278">
                 <parameters />
               </constructor>
             </constructors>
             <properties>
               <property name="Eras" attrib="0" ptype="System.Int32[]" params="">
                 <methods>
-                  <method name="get_Eras()" attrib="3526" abstract="true" virtual="true" returntype="System.Int32[]">
+                  <method name="get_Eras()" attrib="2246" virtual="true" returntype="System.Int32[]">
                     <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="IsReadOnly" attrib="0" ptype="System.Boolean" params="">
-                <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                </attributes>
+              <property name="HijriAdjustment" attrib="0" ptype="System.Int32" params="">
                 <methods>
-                  <method name="get_IsReadOnly()" attrib="2182" returntype="System.Boolean">
+                  <method name="get_HijriAdjustment()" attrib="2182" returntype="System.Int32">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
                     <parameters />
                   </method>
+                  <method name="set_HijriAdjustment(System.Int32)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
+                    </parameters>
+                  </method>
                 </methods>
               </property>
               <property name="MaxSupportedDateTime" attrib="0" ptype="System.DateTime" params="">
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
                 <methods>
-                  <method name="get_MaxSupportedDateTime()" attrib="2502" virtual="true" returntype="System.DateTime">
+                  <method name="get_MaxSupportedDateTime()" attrib="2246" virtual="true" returntype="System.DateTime">
                     <parameters />
                   </method>
                 </methods>
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
                 <methods>
-                  <method name="get_MinSupportedDateTime()" attrib="2502" virtual="true" returntype="System.DateTime">
+                  <method name="get_MinSupportedDateTime()" attrib="2246" virtual="true" returntype="System.DateTime">
                     <parameters />
                   </method>
                 </methods>
               </property>
               <property name="TwoDigitYearMax" attrib="0" ptype="System.Int32" params="">
                 <methods>
-                  <method name="get_TwoDigitYearMax()" attrib="2502" virtual="true" returntype="System.Int32">
+                  <method name="get_TwoDigitYearMax()" attrib="2246" virtual="true" returntype="System.Int32">
                     <parameters />
                   </method>
-                  <method name="set_TwoDigitYearMax(System.Int32)" attrib="2502" virtual="true" returntype="System.Void">
+                  <method name="set_TwoDigitYearMax(System.Int32)" attrib="2246" virtual="true" returntype="System.Void">
                     <parameters>
                       <parameter name="value" position="0" attrib="0" type="System.Int32" />
                     </parameters>
               </property>
             </properties>
             <methods>
-              <method name="AddDays(System.DateTime, System.Int32)" attrib="454" virtual="true" returntype="System.DateTime">
+              <method name="AddMonths(System.DateTime, System.Int32)" attrib="198" virtual="true" returntype="System.DateTime">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                  <parameter name="days" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="months" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="AddHours(System.DateTime, System.Int32)" attrib="454" virtual="true" returntype="System.DateTime">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="AddYears(System.DateTime, System.Int32)" attrib="198" virtual="true" returntype="System.DateTime">
                 <parameters>
                   <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                  <parameter name="hours" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="years" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="AddMilliseconds(System.DateTime, System.Double)" attrib="454" virtual="true" returntype="System.DateTime">
+              <method name="GetDayOfMonth(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                  <parameter name="milliseconds" position="1" attrib="0" type="System.Double" />
                 </parameters>
               </method>
-              <method name="AddMinutes(System.DateTime, System.Int32)" attrib="454" virtual="true" returntype="System.DateTime">
+              <method name="GetDayOfWeek(System.DateTime)" attrib="198" virtual="true" returntype="System.DayOfWeek">
+                <parameters>
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                </parameters>
+              </method>
+              <method name="GetDayOfYear(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                  <parameter name="minutes" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="AddMonths(System.DateTime, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.DateTime">
+              <method name="GetDaysInMonth(System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                  <parameter name="months" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="2" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="AddSeconds(System.DateTime, System.Int32)" attrib="454" virtual="true" returntype="System.DateTime">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="GetDaysInYear(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                  <parameter name="seconds" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="AddWeeks(System.DateTime, System.Int32)" attrib="454" virtual="true" returntype="System.DateTime">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="GetEra(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters>
                   <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                  <parameter name="weeks" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="AddYears(System.DateTime, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.DateTime">
+              <method name="GetLeapMonth(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
+                <attributes>
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                </attributes>
                 <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                  <parameter name="years" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="Clone()" attrib="454" virtual="true" returntype="System.Object">
+              <method name="GetMonth(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
-                <parameters />
-              </method>
-              <method name="GetDayOfMonth(System.DateTime)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
                 <parameters>
                   <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
-              <method name="GetDayOfWeek(System.DateTime)" attrib="1478" abstract="true" virtual="true" returntype="System.DayOfWeek">
+              <method name="GetMonthsInYear(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="GetDayOfYear(System.DateTime)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
+              <method name="GetYear(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
                 <parameters>
                   <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
-              <method name="GetDaysInMonth(System.Int32, System.Int32, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
+              <method name="IsLeapDay(System.Int32, System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
                 <parameters>
                   <parameter name="year" position="0" attrib="0" type="System.Int32" />
                   <parameter name="month" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="era" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="day" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="3" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="GetDaysInMonth(System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
+              <method name="IsLeapMonth(System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
                 <parameters>
                   <parameter name="year" position="0" attrib="0" type="System.Int32" />
                   <parameter name="month" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="2" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="GetDaysInYear(System.Int32, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
+              <method name="IsLeapYear(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
                 <parameters>
                   <parameter name="year" position="0" attrib="0" type="System.Int32" />
                   <parameter name="era" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="GetDaysInYear(System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
+              <method name="ToDateTime(System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.DateTime">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
                 <parameters>
                   <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="day" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="hour" position="3" attrib="0" type="System.Int32" />
+                  <parameter name="minute" position="4" attrib="0" type="System.Int32" />
+                  <parameter name="second" position="5" attrib="0" type="System.Int32" />
+                  <parameter name="millisecond" position="6" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="7" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="GetEra(System.DateTime)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
+              <method name="ToFourDigitYear(System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="GetHour(System.DateTime)" attrib="454" virtual="true" returntype="System.Int32">
-                <parameters>
+            </methods>
+          </class>
+          <class name="JapaneseCalendar" type="class" base="System.Globalization.Calendar" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="Eras" attrib="0" ptype="System.Int32[]" params="">
+                <methods>
+                  <method name="get_Eras()" attrib="2246" virtual="true" returntype="System.Int32[]">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="MaxSupportedDateTime" attrib="0" ptype="System.DateTime" params="">
+                <attributes>
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                </attributes>
+                <methods>
+                  <method name="get_MaxSupportedDateTime()" attrib="2246" virtual="true" returntype="System.DateTime">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="MinSupportedDateTime" attrib="0" ptype="System.DateTime" params="">
+                <attributes>
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                </attributes>
+                <methods>
+                  <method name="get_MinSupportedDateTime()" attrib="2246" virtual="true" returntype="System.DateTime">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="TwoDigitYearMax" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_TwoDigitYearMax()" attrib="2246" virtual="true" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                  <method name="set_TwoDigitYearMax(System.Int32)" attrib="2246" virtual="true" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+            </properties>
+            <methods>
+              <method name="AddMonths(System.DateTime, System.Int32)" attrib="198" virtual="true" returntype="System.DateTime">
+                <parameters>
                   <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="months" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="GetMilliseconds(System.DateTime)" attrib="454" virtual="true" returntype="System.Double">
+              <method name="AddYears(System.DateTime, System.Int32)" attrib="198" virtual="true" returntype="System.DateTime">
                 <parameters>
                   <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="years" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="GetMinute(System.DateTime)" attrib="454" virtual="true" returntype="System.Int32">
+              <method name="GetDayOfMonth(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters>
                   <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
-              <method name="GetMonth(System.DateTime)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
+              <method name="GetDayOfWeek(System.DateTime)" attrib="198" virtual="true" returntype="System.DayOfWeek">
                 <parameters>
                   <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
-              <method name="GetMonthsInYear(System.Int32, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
+              <method name="GetDayOfYear(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                </parameters>
+              </method>
+              <method name="GetDaysInMonth(System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
                 <parameters>
                   <parameter name="year" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="2" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="GetMonthsInYear(System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
+              <method name="GetDaysInYear(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
                 <parameters>
                   <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="GetSecond(System.DateTime)" attrib="454" virtual="true" returntype="System.Int32">
+              <method name="GetEra(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters>
                   <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
-              <method name="GetWeekOfYear(System.DateTime, System.Globalization.CalendarWeekRule, System.DayOfWeek)" attrib="454" virtual="true" returntype="System.Int32">
+              <method name="GetLeapMonth(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
                 <attributes>
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                  <parameter name="rule" position="1" attrib="0" type="System.Globalization.CalendarWeekRule" />
-                  <parameter name="firstDayOfWeek" position="2" attrib="0" type="System.DayOfWeek" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="GetYear(System.DateTime)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
+              <method name="GetMonth(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters>
                   <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
-              <method name="IsLeapDay(System.Int32, System.Int32, System.Int32, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
+              <method name="GetMonthsInYear(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
                 <parameters>
                   <parameter name="year" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="day" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="era" position="3" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="IsLeapDay(System.Int32, System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.Boolean">
+              <method name="GetWeekOfYear(System.DateTime, System.Globalization.CalendarWeekRule, System.DayOfWeek)" attrib="198" virtual="true" returntype="System.Int32">
+                <attributes>
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                </attributes>
                 <parameters>
-                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="day" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="rule" position="1" attrib="0" type="System.Globalization.CalendarWeekRule" />
+                  <parameter name="firstDayOfWeek" position="2" attrib="0" type="System.DayOfWeek" />
                 </parameters>
               </method>
-              <method name="IsLeapMonth(System.Int32, System.Int32, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
+              <method name="GetYear(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="era" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
-              <method name="IsLeapMonth(System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.Boolean">
+              <method name="IsLeapDay(System.Int32, System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
                 <parameters>
                   <parameter name="year" position="0" attrib="0" type="System.Int32" />
                   <parameter name="month" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="day" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="3" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="IsLeapYear(System.Int32, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
+              <method name="IsLeapMonth(System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
                 <parameters>
                   <parameter name="year" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="2" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="IsLeapYear(System.Int32)" attrib="454" virtual="true" returntype="System.Boolean">
+              <method name="IsLeapYear(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
                 <parameters>
                   <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="ToDateTime(System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.DateTime">
+              <method name="ToDateTime(System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.DateTime">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
                 <parameters>
                   <parameter name="year" position="0" attrib="0" type="System.Int32" />
                   <parameter name="month" position="1" attrib="0" type="System.Int32" />
                   <parameter name="era" position="7" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="ToDateTime(System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.DateTime">
-                <parameters>
-                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="day" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="hour" position="3" attrib="0" type="System.Int32" />
-                  <parameter name="minute" position="4" attrib="0" type="System.Int32" />
-                  <parameter name="second" position="5" attrib="0" type="System.Int32" />
-                  <parameter name="millisecond" position="6" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="ToFourDigitYear(System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
+              <method name="ToFourDigitYear(System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters>
                   <parameter name="year" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
             </methods>
           </class>
-          <class name="CalendarWeekRule" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="KoreanCalendar" type="class" base="System.Globalization.Calendar" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <fields>
-              <field name="FirstDay" attrib="32854" fieldtype="System.Globalization.CalendarWeekRule" value="0" />
-              <field name="FirstFourDayWeek" attrib="32854" fieldtype="System.Globalization.CalendarWeekRule" value="2" />
-              <field name="FirstFullWeek" attrib="32854" fieldtype="System.Globalization.CalendarWeekRule" value="1" />
+              <field name="KoreanEra" attrib="32854" fieldtype="System.Int32" value="1" />
             </fields>
-          </class>
-          <class name="CharUnicodeInfo" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
-            <methods>
-              <method name="GetNumericValue(System.String, System.Int32)" attrib="150" static="true" returntype="System.Double">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="s" position="0" attrib="0" type="System.String" />
-                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="GetNumericValue(System.Char)" attrib="150" static="true" returntype="System.Double">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="ch" position="0" attrib="0" type="System.Char" />
-                </parameters>
-              </method>
-              <method name="GetUnicodeCategory(System.String, System.Int32)" attrib="150" static="true" returntype="System.Globalization.UnicodeCategory">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="s" position="0" attrib="0" type="System.String" />
-                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="GetUnicodeCategory(System.Char)" attrib="150" static="true" returntype="System.Globalization.UnicodeCategory">
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="Eras" attrib="0" ptype="System.Int32[]" params="">
+                <methods>
+                  <method name="get_Eras()" attrib="2246" virtual="true" returntype="System.Int32[]">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="MaxSupportedDateTime" attrib="0" ptype="System.DateTime" params="">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
-                <parameters>
-                  <parameter name="ch" position="0" attrib="0" type="System.Char" />
-                </parameters>
-              </method>
-            </methods>
-          </class>
-          <class name="CompareInfo" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <properties>
-              <property name="Name" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_MaxSupportedDateTime()" attrib="2246" virtual="true" returntype="System.DateTime">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="MinSupportedDateTime" attrib="0" ptype="System.DateTime" params="">
                 <attributes>
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
                 <methods>
-                  <method name="get_Name()" attrib="2502" virtual="true" returntype="System.String">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="get_MinSupportedDateTime()" attrib="2246" virtual="true" returntype="System.DateTime">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="TwoDigitYearMax" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_TwoDigitYearMax()" attrib="2246" virtual="true" returntype="System.Int32">
                     <parameters />
                   </method>
+                  <method name="set_TwoDigitYearMax(System.Int32)" attrib="2246" virtual="true" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
+                    </parameters>
+                  </method>
                 </methods>
               </property>
             </properties>
             <methods>
-              <method name="Compare(System.String, System.Int32, System.String, System.Int32, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="string1" position="0" attrib="0" type="System.String" />
-                  <parameter name="offset1" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="string2" position="2" attrib="0" type="System.String" />
-                  <parameter name="offset2" position="3" attrib="0" type="System.Int32" />
-                  <parameter name="options" position="4" attrib="0" type="System.Globalization.CompareOptions" />
-                </parameters>
-              </method>
-              <method name="Compare(System.String, System.Int32, System.String, System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="string1" position="0" attrib="0" type="System.String" />
-                  <parameter name="offset1" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="string2" position="2" attrib="0" type="System.String" />
-                  <parameter name="offset2" position="3" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="Compare(System.String, System.Int32, System.Int32, System.String, System.Int32, System.Int32, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="string1" position="0" attrib="0" type="System.String" />
-                  <parameter name="offset1" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="length1" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="string2" position="3" attrib="0" type="System.String" />
-                  <parameter name="offset2" position="4" attrib="0" type="System.Int32" />
-                  <parameter name="length2" position="5" attrib="0" type="System.Int32" />
-                  <parameter name="options" position="6" attrib="0" type="System.Globalization.CompareOptions" />
-                </parameters>
-              </method>
-              <method name="Compare(System.String, System.String)" attrib="454" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="string1" position="0" attrib="0" type="System.String" />
-                  <parameter name="string2" position="1" attrib="0" type="System.String" />
-                </parameters>
-              </method>
-              <method name="Compare(System.String, System.String, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="string1" position="0" attrib="0" type="System.String" />
-                  <parameter name="string2" position="1" attrib="0" type="System.String" />
-                  <parameter name="options" position="2" attrib="0" type="System.Globalization.CompareOptions" />
-                </parameters>
-              </method>
-              <method name="Compare(System.String, System.Int32, System.Int32, System.String, System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="string1" position="0" attrib="0" type="System.String" />
-                  <parameter name="offset1" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="length1" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="string2" position="3" attrib="0" type="System.String" />
-                  <parameter name="offset2" position="4" attrib="0" type="System.Int32" />
-                  <parameter name="length2" position="5" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Object" />
-                </parameters>
-              </method>
-              <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="IndexOf(System.String, System.Char, System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="AddMonths(System.DateTime, System.Int32)" attrib="198" virtual="true" returntype="System.DateTime">
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.String" />
-                  <parameter name="value" position="1" attrib="0" type="System.Char" />
-                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="3" attrib="0" type="System.Int32" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="months" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="IndexOf(System.String, System.String, System.Int32, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="AddYears(System.DateTime, System.Int32)" attrib="198" virtual="true" returntype="System.DateTime">
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.String" />
-                  <parameter name="value" position="1" attrib="0" type="System.String" />
-                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="options" position="3" attrib="0" type="System.Globalization.CompareOptions" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="years" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="IndexOf(System.String, System.Char, System.Int32, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="GetDayOfMonth(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.String" />
-                  <parameter name="value" position="1" attrib="0" type="System.Char" />
-                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="options" position="3" attrib="0" type="System.Globalization.CompareOptions" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
-              <method name="IndexOf(System.String, System.String, System.Int32, System.Int32, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="GetDayOfWeek(System.DateTime)" attrib="198" virtual="true" returntype="System.DayOfWeek">
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.String" />
-                  <parameter name="value" position="1" attrib="0" type="System.String" />
-                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="3" attrib="0" type="System.Int32" />
-                  <parameter name="options" position="4" attrib="0" type="System.Globalization.CompareOptions" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
-              <method name="IndexOf(System.String, System.Char, System.Int32, System.Int32, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="GetDayOfYear(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.String" />
-                  <parameter name="value" position="1" attrib="0" type="System.Char" />
-                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="3" attrib="0" type="System.Int32" />
-                  <parameter name="options" position="4" attrib="0" type="System.Globalization.CompareOptions" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
-              <method name="IndexOf(System.String, System.String, System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
+              <method name="GetDaysInMonth(System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.String" />
-                  <parameter name="value" position="1" attrib="0" type="System.String" />
-                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="3" attrib="0" type="System.Int32" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="2" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="IndexOf(System.String, System.String)" attrib="454" virtual="true" returntype="System.Int32">
+              <method name="GetDaysInYear(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.String" />
-                  <parameter name="value" position="1" attrib="0" type="System.String" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="IndexOf(System.String, System.Char)" attrib="454" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="GetEra(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.String" />
-                  <parameter name="value" position="1" attrib="0" type="System.Char" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
-              <method name="IndexOf(System.String, System.String, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
+              <method name="GetLeapMonth(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
                 <attributes>
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.String" />
-                  <parameter name="value" position="1" attrib="0" type="System.String" />
-                  <parameter name="options" position="2" attrib="0" type="System.Globalization.CompareOptions" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="IndexOf(System.String, System.Char, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="GetMonth(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.String" />
-                  <parameter name="value" position="1" attrib="0" type="System.Char" />
-                  <parameter name="options" position="2" attrib="0" type="System.Globalization.CompareOptions" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
-              <method name="IsPrefix(System.String, System.String, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Boolean">
+              <method name="GetMonthsInYear(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.String" />
-                  <parameter name="prefix" position="1" attrib="0" type="System.String" />
-                  <parameter name="options" position="2" attrib="0" type="System.Globalization.CompareOptions" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="IsPrefix(System.String, System.String)" attrib="454" virtual="true" returntype="System.Boolean">
+              <method name="GetWeekOfYear(System.DateTime, System.Globalization.CalendarWeekRule, System.DayOfWeek)" attrib="198" virtual="true" returntype="System.Int32">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.String" />
-                  <parameter name="prefix" position="1" attrib="0" type="System.String" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="rule" position="1" attrib="0" type="System.Globalization.CalendarWeekRule" />
+                  <parameter name="firstDayOfWeek" position="2" attrib="0" type="System.DayOfWeek" />
                 </parameters>
               </method>
-              <method name="IsSuffix(System.String, System.String)" attrib="454" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="GetYear(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.String" />
-                  <parameter name="suffix" position="1" attrib="0" type="System.String" />
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
-              <method name="IsSuffix(System.String, System.String, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Boolean">
+              <method name="IsLeapDay(System.Int32, System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.String" />
-                  <parameter name="suffix" position="1" attrib="0" type="System.String" />
-                  <parameter name="options" position="2" attrib="0" type="System.Globalization.CompareOptions" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="day" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="3" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="LastIndexOf(System.String, System.String, System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
+              <method name="IsLeapMonth(System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.String" />
-                  <parameter name="value" position="1" attrib="0" type="System.String" />
-                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="3" attrib="0" type="System.Int32" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="2" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="LastIndexOf(System.String, System.Char, System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
+              <method name="IsLeapYear(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.String" />
-                  <parameter name="value" position="1" attrib="0" type="System.Char" />
-                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="3" attrib="0" type="System.Int32" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="LastIndexOf(System.String, System.String, System.Int32, System.Int32, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
+              <method name="ToDateTime(System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.DateTime">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.String" />
-                  <parameter name="value" position="1" attrib="0" type="System.String" />
-                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="3" attrib="0" type="System.Int32" />
-                  <parameter name="options" position="4" attrib="0" type="System.Globalization.CompareOptions" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="day" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="hour" position="3" attrib="0" type="System.Int32" />
+                  <parameter name="minute" position="4" attrib="0" type="System.Int32" />
+                  <parameter name="second" position="5" attrib="0" type="System.Int32" />
+                  <parameter name="millisecond" position="6" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="7" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="LastIndexOf(System.String, System.Char, System.Int32, System.Int32, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="ToFourDigitYear(System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.String" />
-                  <parameter name="value" position="1" attrib="0" type="System.Char" />
-                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="3" attrib="0" type="System.Int32" />
-                  <parameter name="options" position="4" attrib="0" type="System.Globalization.CompareOptions" />
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="LastIndexOf(System.String, System.Char, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.String" />
-                  <parameter name="value" position="1" attrib="0" type="System.Char" />
-                  <parameter name="options" position="2" attrib="0" type="System.Globalization.CompareOptions" />
-                </parameters>
-              </method>
-              <method name="LastIndexOf(System.String, System.String)" attrib="454" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.String" />
-                  <parameter name="value" position="1" attrib="0" type="System.String" />
-                </parameters>
-              </method>
-              <method name="LastIndexOf(System.String, System.Char)" attrib="454" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.String" />
-                  <parameter name="value" position="1" attrib="0" type="System.Char" />
-                </parameters>
-              </method>
-              <method name="LastIndexOf(System.String, System.String, System.Int32, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.String" />
-                  <parameter name="value" position="1" attrib="0" type="System.String" />
-                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="options" position="3" attrib="0" type="System.Globalization.CompareOptions" />
-                </parameters>
-              </method>
-              <method name="LastIndexOf(System.String, System.Char, System.Int32, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.String" />
-                  <parameter name="value" position="1" attrib="0" type="System.Char" />
-                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="options" position="3" attrib="0" type="System.Globalization.CompareOptions" />
-                </parameters>
-              </method>
-              <method name="LastIndexOf(System.String, System.String, System.Globalization.CompareOptions)" attrib="454" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.String" />
-                  <parameter name="value" position="1" attrib="0" type="System.String" />
-                  <parameter name="options" position="2" attrib="0" type="System.Globalization.CompareOptions" />
-                </parameters>
-              </method>
-              <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
+            </methods>
+          </class>
+          <class name="NumberFormatInfo" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <interfaces>
+              <interface name="System.IFormatProvider" />
+            </interfaces>
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters />
-              </method>
-            </methods>
-          </class>
-          <class name="CompareOptions" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.FlagsAttribute" />
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <fields>
-              <field name="IgnoreCase" attrib="32854" fieldtype="System.Globalization.CompareOptions" value="1" />
-              <field name="IgnoreKanaType" attrib="32854" fieldtype="System.Globalization.CompareOptions" value="8" />
-              <field name="IgnoreNonSpace" attrib="32854" fieldtype="System.Globalization.CompareOptions" value="2" />
-              <field name="IgnoreSymbols" attrib="32854" fieldtype="System.Globalization.CompareOptions" value="4" />
-              <field name="IgnoreWidth" attrib="32854" fieldtype="System.Globalization.CompareOptions" value="16" />
-              <field name="None" attrib="32854" fieldtype="System.Globalization.CompareOptions" value="0" />
-              <field name="Ordinal" attrib="32854" fieldtype="System.Globalization.CompareOptions" value="1073741824" />
-              <field name="OrdinalIgnoreCase" attrib="32854" fieldtype="System.Globalization.CompareOptions" value="268435456" />
-              <field name="StringSort" attrib="32854" fieldtype="System.Globalization.CompareOptions" value="536870912" />
-            </fields>
-          </class>
-          <class name="CultureInfo" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <interfaces>
-              <interface name="System.ICloneable" />
-              <interface name="System.IFormatProvider" />
-            </interfaces>
-            <constructors>
-              <constructor name=".ctor(System.String, System.Boolean)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="name" position="0" attrib="0" type="System.String" />
-                  <parameter name="useUserOverride" position="1" attrib="0" type="System.Boolean" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.String)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="name" position="0" attrib="0" type="System.String" />
-                </parameters>
               </constructor>
             </constructors>
             <properties>
-              <property name="Calendar" attrib="0" ptype="System.Globalization.Calendar" params="">
+              <property name="CurrencyDecimalDigits" attrib="0" ptype="System.Int32" params="">
                 <methods>
-                  <method name="get_Calendar()" attrib="2502" virtual="true" returntype="System.Globalization.Calendar">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="get_CurrencyDecimalDigits()" attrib="2182" returntype="System.Int32">
                     <parameters />
                   </method>
-                </methods>
-              </property>
-              <property name="CompareInfo" attrib="0" ptype="System.Globalization.CompareInfo" params="">
-                <methods>
-                  <method name="get_CompareInfo()" attrib="2502" virtual="true" returntype="System.Globalization.CompareInfo">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
+                  <method name="set_CurrencyDecimalDigits(System.Int32)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
+                    </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="CurrentCulture" attrib="0" ptype="System.Globalization.CultureInfo" params="">
+              <property name="CurrencyDecimalSeparator" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_CurrentCulture()" attrib="2198" static="true" returntype="System.Globalization.CultureInfo">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="get_CurrencyDecimalSeparator()" attrib="2182" returntype="System.String">
                     <parameters />
                   </method>
-                </methods>
-              </property>
-              <property name="CurrentUICulture" attrib="0" ptype="System.Globalization.CultureInfo" params="">
-                <methods>
-                  <method name="get_CurrentUICulture()" attrib="2198" static="true" returntype="System.Globalization.CultureInfo">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
+                  <method name="set_CurrencyDecimalSeparator(System.String)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.String" />
+                    </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="DateTimeFormat" attrib="0" ptype="System.Globalization.DateTimeFormatInfo" params="">
+              <property name="CurrencyGroupSeparator" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_DateTimeFormat()" attrib="2502" virtual="true" returntype="System.Globalization.DateTimeFormatInfo">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="get_CurrencyGroupSeparator()" attrib="2182" returntype="System.String">
                     <parameters />
                   </method>
-                  <method name="set_DateTimeFormat(System.Globalization.DateTimeFormatInfo)" attrib="2502" virtual="true" returntype="System.Void">
+                  <method name="set_CurrencyGroupSeparator(System.String)" attrib="2182" returntype="System.Void">
                     <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Globalization.DateTimeFormatInfo" />
+                      <parameter name="value" position="0" attrib="0" type="System.String" />
                     </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="EnglishName" attrib="0" ptype="System.String" params="">
+              <property name="CurrencyGroupSizes" attrib="0" ptype="System.Int32[]" params="">
                 <methods>
-                  <method name="get_EnglishName()" attrib="2502" virtual="true" returntype="System.String">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="get_CurrencyGroupSizes()" attrib="2182" returntype="System.Int32[]">
                     <parameters />
                   </method>
-                </methods>
-              </property>
-              <property name="InvariantCulture" attrib="0" ptype="System.Globalization.CultureInfo" params="">
-                <methods>
-                  <method name="get_InvariantCulture()" attrib="2198" static="true" returntype="System.Globalization.CultureInfo">
-                    <parameters />
+                  <method name="set_CurrencyGroupSizes(System.Int32[])" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Int32[]" />
+                    </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="IsNeutralCulture" attrib="0" ptype="System.Boolean" params="">
+              <property name="CurrencyNegativePattern" attrib="0" ptype="System.Int32" params="">
                 <methods>
-                  <method name="get_IsNeutralCulture()" attrib="2502" virtual="true" returntype="System.Boolean">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="get_CurrencyNegativePattern()" attrib="2182" returntype="System.Int32">
                     <parameters />
                   </method>
-                </methods>
-              </property>
-              <property name="IsReadOnly" attrib="0" ptype="System.Boolean" params="">
-                <methods>
-                  <method name="get_IsReadOnly()" attrib="2182" returntype="System.Boolean">
-                    <parameters />
+                  <method name="set_CurrencyNegativePattern(System.Int32)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
+                    </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="Name" attrib="0" ptype="System.String" params="">
+              <property name="CurrencyPositivePattern" attrib="0" ptype="System.Int32" params="">
                 <methods>
-                  <method name="get_Name()" attrib="2502" virtual="true" returntype="System.String">
+                  <method name="get_CurrencyPositivePattern()" attrib="2182" returntype="System.Int32">
                     <parameters />
                   </method>
-                </methods>
-              </property>
-              <property name="NativeName" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_NativeName()" attrib="2502" virtual="true" returntype="System.String">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
+                  <method name="set_CurrencyPositivePattern(System.Int32)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
+                    </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="NumberFormat" attrib="0" ptype="System.Globalization.NumberFormatInfo" params="">
+              <property name="CurrencySymbol" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_NumberFormat()" attrib="2502" virtual="true" returntype="System.Globalization.NumberFormatInfo">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="get_CurrencySymbol()" attrib="2182" returntype="System.String">
                     <parameters />
                   </method>
-                  <method name="set_NumberFormat(System.Globalization.NumberFormatInfo)" attrib="2502" virtual="true" returntype="System.Void">
+                  <method name="set_CurrencySymbol(System.String)" attrib="2182" returntype="System.Void">
                     <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Globalization.NumberFormatInfo" />
+                      <parameter name="value" position="0" attrib="0" type="System.String" />
                     </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="OptionalCalendars" attrib="0" ptype="System.Globalization.Calendar[]" params="">
+              <property name="CurrentInfo" attrib="0" ptype="System.Globalization.NumberFormatInfo" params="">
                 <methods>
-                  <method name="get_OptionalCalendars()" attrib="2502" virtual="true" returntype="System.Globalization.Calendar[]">
+                  <method name="get_CurrentInfo()" attrib="2198" static="true" returntype="System.Globalization.NumberFormatInfo">
                     <attributes>
                       <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                     </attributes>
                   </method>
                 </methods>
               </property>
-              <property name="Parent" attrib="0" ptype="System.Globalization.CultureInfo" params="">
+              <property name="InvariantInfo" attrib="0" ptype="System.Globalization.NumberFormatInfo" params="">
                 <methods>
-                  <method name="get_Parent()" attrib="2502" virtual="true" returntype="System.Globalization.CultureInfo">
+                  <method name="get_InvariantInfo()" attrib="2198" static="true" returntype="System.Globalization.NumberFormatInfo">
                     <attributes>
                       <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                     </attributes>
                   </method>
                 </methods>
               </property>
-              <property name="TextInfo" attrib="0" ptype="System.Globalization.TextInfo" params="">
+              <property name="IsReadOnly" attrib="0" ptype="System.Boolean" params="">
                 <methods>
-                  <method name="get_TextInfo()" attrib="2502" virtual="true" returntype="System.Globalization.TextInfo">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="get_IsReadOnly()" attrib="2182" returntype="System.Boolean">
                     <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="ThreeLetterWindowsLanguageName" attrib="0" ptype="System.String" params="">
+              <property name="NaNSymbol" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_ThreeLetterWindowsLanguageName()" attrib="2502" virtual="true" returntype="System.String">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="get_NaNSymbol()" attrib="2182" returntype="System.String">
                     <parameters />
                   </method>
-                </methods>
-              </property>
-              <property name="TwoLetterISOLanguageName" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_TwoLetterISOLanguageName()" attrib="2502" virtual="true" returntype="System.String">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
+                  <method name="set_NaNSymbol(System.String)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.String" />
+                    </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="UseUserOverride" attrib="0" ptype="System.Boolean" params="">
+              <property name="NegativeInfinitySymbol" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_UseUserOverride()" attrib="2182" returntype="System.Boolean">
+                  <method name="get_NegativeInfinitySymbol()" attrib="2182" returntype="System.String">
                     <parameters />
                   </method>
+                  <method name="set_NegativeInfinitySymbol(System.String)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.String" />
+                    </parameters>
+                  </method>
                 </methods>
               </property>
-            </properties>
-            <methods>
-              <method name="ClearCachedData()" attrib="134" returntype="System.Void">
-                <parameters />
-              </method>
-              <method name="Clone()" attrib="454" virtual="true" returntype="System.Object">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="CreateSpecificCulture(System.String)" attrib="150" static="true" returntype="System.Globalization.CultureInfo">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="name" position="0" attrib="0" type="System.String" />
-                </parameters>
-              </method>
-              <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Object" />
-                </parameters>
-              </method>
-              <method name="GetCultureInfo(System.String)" attrib="150" static="true" returntype="System.Globalization.CultureInfo">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="name" position="0" attrib="0" type="System.String" />
-                </parameters>
-              </method>
-              <method name="GetFormat(System.Type)" attrib="454" virtual="true" returntype="System.Object">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="formatType" position="0" attrib="0" type="System.Type" />
-                </parameters>
-              </method>
-              <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
-                <parameters />
-              </method>
-              <method name="ReadOnly(System.Globalization.CultureInfo)" attrib="150" static="true" returntype="System.Globalization.CultureInfo">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="ci" position="0" attrib="0" type="System.Globalization.CultureInfo" />
-                </parameters>
-              </method>
-              <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
-                <parameters />
-              </method>
-            </methods>
-          </class>
-          <class name="DateTimeFormatInfo" type="class" base="System.Object" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <interfaces>
-              <interface name="System.ICloneable" />
-              <interface name="System.IFormatProvider" />
-            </interfaces>
-            <constructors>
-              <constructor name=".ctor()" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="AbbreviatedDayNames" attrib="0" ptype="System.String[]" params="">
+              <property name="NegativeSign" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_AbbreviatedDayNames()" attrib="2182" returntype="System.String[]">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="get_NegativeSign()" attrib="2182" returntype="System.String">
                     <parameters />
                   </method>
-                  <method name="set_AbbreviatedDayNames(System.String[])" attrib="2182" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="set_NegativeSign(System.String)" attrib="2182" returntype="System.Void">
                     <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String[]" />
+                      <parameter name="value" position="0" attrib="0" type="System.String" />
                     </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="AbbreviatedMonthGenitiveNames" attrib="0" ptype="System.String[]" params="">
-                <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                </attributes>
+              <property name="NumberDecimalDigits" attrib="0" ptype="System.Int32" params="">
                 <methods>
-                  <method name="get_AbbreviatedMonthGenitiveNames()" attrib="2182" returntype="System.String[]">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="get_NumberDecimalDigits()" attrib="2182" returntype="System.Int32">
                     <parameters />
                   </method>
-                  <method name="set_AbbreviatedMonthGenitiveNames(System.String[])" attrib="2182" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="set_NumberDecimalDigits(System.Int32)" attrib="2182" returntype="System.Void">
                     <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String[]" />
+                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
                     </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="AbbreviatedMonthNames" attrib="0" ptype="System.String[]" params="">
+              <property name="NumberDecimalSeparator" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_AbbreviatedMonthNames()" attrib="2182" returntype="System.String[]">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="get_NumberDecimalSeparator()" attrib="2182" returntype="System.String">
                     <parameters />
                   </method>
-                  <method name="set_AbbreviatedMonthNames(System.String[])" attrib="2182" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="set_NumberDecimalSeparator(System.String)" attrib="2182" returntype="System.Void">
                     <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String[]" />
+                      <parameter name="value" position="0" attrib="0" type="System.String" />
                     </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="AMDesignator" attrib="0" ptype="System.String" params="">
+              <property name="NumberGroupSeparator" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_AMDesignator()" attrib="2182" returntype="System.String">
+                  <method name="get_NumberGroupSeparator()" attrib="2182" returntype="System.String">
                     <parameters />
                   </method>
-                  <method name="set_AMDesignator(System.String)" attrib="2182" returntype="System.Void">
+                  <method name="set_NumberGroupSeparator(System.String)" attrib="2182" returntype="System.Void">
                     <parameters>
                       <parameter name="value" position="0" attrib="0" type="System.String" />
                     </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="Calendar" attrib="0" ptype="System.Globalization.Calendar" params="">
+              <property name="NumberGroupSizes" attrib="0" ptype="System.Int32[]" params="">
                 <methods>
-                  <method name="get_Calendar()" attrib="2182" returntype="System.Globalization.Calendar">
+                  <method name="get_NumberGroupSizes()" attrib="2182" returntype="System.Int32[]">
                     <parameters />
                   </method>
-                  <method name="set_Calendar(System.Globalization.Calendar)" attrib="2182" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="set_NumberGroupSizes(System.Int32[])" attrib="2182" returntype="System.Void">
                     <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Globalization.Calendar" />
+                      <parameter name="value" position="0" attrib="0" type="System.Int32[]" />
                     </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="CalendarWeekRule" attrib="0" ptype="System.Globalization.CalendarWeekRule" params="">
+              <property name="NumberNegativePattern" attrib="0" ptype="System.Int32" params="">
                 <methods>
-                  <method name="get_CalendarWeekRule()" attrib="2182" returntype="System.Globalization.CalendarWeekRule">
+                  <method name="get_NumberNegativePattern()" attrib="2182" returntype="System.Int32">
                     <parameters />
                   </method>
-                  <method name="set_CalendarWeekRule(System.Globalization.CalendarWeekRule)" attrib="2182" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="set_NumberNegativePattern(System.Int32)" attrib="2182" returntype="System.Void">
                     <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Globalization.CalendarWeekRule" />
+                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
                     </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="CurrentInfo" attrib="0" ptype="System.Globalization.DateTimeFormatInfo" params="">
+              <property name="PercentDecimalDigits" attrib="0" ptype="System.Int32" params="">
                 <methods>
-                  <method name="get_CurrentInfo()" attrib="2198" static="true" returntype="System.Globalization.DateTimeFormatInfo">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="get_PercentDecimalDigits()" attrib="2182" returntype="System.Int32">
                     <parameters />
                   </method>
+                  <method name="set_PercentDecimalDigits(System.Int32)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
+                    </parameters>
+                  </method>
                 </methods>
               </property>
-              <property name="DateSeparator" attrib="0" ptype="System.String" params="">
+              <property name="PercentDecimalSeparator" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_DateSeparator()" attrib="2182" returntype="System.String">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="get_PercentDecimalSeparator()" attrib="2182" returntype="System.String">
                     <parameters />
                   </method>
-                  <method name="set_DateSeparator(System.String)" attrib="2182" returntype="System.Void">
+                  <method name="set_PercentDecimalSeparator(System.String)" attrib="2182" returntype="System.Void">
                     <parameters>
                       <parameter name="value" position="0" attrib="0" type="System.String" />
                     </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="DayNames" attrib="0" ptype="System.String[]" params="">
+              <property name="PercentGroupSeparator" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_DayNames()" attrib="2182" returntype="System.String[]">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="get_PercentGroupSeparator()" attrib="2182" returntype="System.String">
                     <parameters />
                   </method>
-                  <method name="set_DayNames(System.String[])" attrib="2182" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="set_PercentGroupSeparator(System.String)" attrib="2182" returntype="System.Void">
                     <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String[]" />
+                      <parameter name="value" position="0" attrib="0" type="System.String" />
                     </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="FirstDayOfWeek" attrib="0" ptype="System.DayOfWeek" params="">
+              <property name="PercentGroupSizes" attrib="0" ptype="System.Int32[]" params="">
                 <methods>
-                  <method name="get_FirstDayOfWeek()" attrib="2182" returntype="System.DayOfWeek">
+                  <method name="get_PercentGroupSizes()" attrib="2182" returntype="System.Int32[]">
                     <parameters />
                   </method>
-                  <method name="set_FirstDayOfWeek(System.DayOfWeek)" attrib="2182" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="set_PercentGroupSizes(System.Int32[])" attrib="2182" returntype="System.Void">
                     <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.DayOfWeek" />
+                      <parameter name="value" position="0" attrib="0" type="System.Int32[]" />
                     </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="FullDateTimePattern" attrib="0" ptype="System.String" params="">
+              <property name="PercentNegativePattern" attrib="0" ptype="System.Int32" params="">
                 <methods>
-                  <method name="get_FullDateTimePattern()" attrib="2182" returntype="System.String">
+                  <method name="get_PercentNegativePattern()" attrib="2182" returntype="System.Int32">
                     <parameters />
                   </method>
-                  <method name="set_FullDateTimePattern(System.String)" attrib="2182" returntype="System.Void">
+                  <method name="set_PercentNegativePattern(System.Int32)" attrib="2182" returntype="System.Void">
                     <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
+                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
                     </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="InvariantInfo" attrib="0" ptype="System.Globalization.DateTimeFormatInfo" params="">
+              <property name="PercentPositivePattern" attrib="0" ptype="System.Int32" params="">
                 <methods>
-                  <method name="get_InvariantInfo()" attrib="2198" static="true" returntype="System.Globalization.DateTimeFormatInfo">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="get_PercentPositivePattern()" attrib="2182" returntype="System.Int32">
                     <parameters />
                   </method>
-                </methods>
-              </property>
-              <property name="IsReadOnly" attrib="0" ptype="System.Boolean" params="">
-                <methods>
-                  <method name="get_IsReadOnly()" attrib="2182" returntype="System.Boolean">
-                    <parameters />
+                  <method name="set_PercentPositivePattern(System.Int32)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
+                    </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="LongDatePattern" attrib="0" ptype="System.String" params="">
+              <property name="PercentSymbol" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_LongDatePattern()" attrib="2182" returntype="System.String">
+                  <method name="get_PercentSymbol()" attrib="2182" returntype="System.String">
                     <parameters />
                   </method>
-                  <method name="set_LongDatePattern(System.String)" attrib="2182" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="set_PercentSymbol(System.String)" attrib="2182" returntype="System.Void">
                     <parameters>
                       <parameter name="value" position="0" attrib="0" type="System.String" />
                     </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="LongTimePattern" attrib="0" ptype="System.String" params="">
+              <property name="PerMilleSymbol" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_LongTimePattern()" attrib="2182" returntype="System.String">
+                  <method name="get_PerMilleSymbol()" attrib="2182" returntype="System.String">
                     <parameters />
                   </method>
-                  <method name="set_LongTimePattern(System.String)" attrib="2182" returntype="System.Void">
+                  <method name="set_PerMilleSymbol(System.String)" attrib="2182" returntype="System.Void">
                     <parameters>
                       <parameter name="value" position="0" attrib="0" type="System.String" />
                     </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="MonthDayPattern" attrib="0" ptype="System.String" params="">
+              <property name="PositiveInfinitySymbol" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_MonthDayPattern()" attrib="2182" returntype="System.String">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="get_PositiveInfinitySymbol()" attrib="2182" returntype="System.String">
                     <parameters />
                   </method>
-                  <method name="set_MonthDayPattern(System.String)" attrib="2182" returntype="System.Void">
+                  <method name="set_PositiveInfinitySymbol(System.String)" attrib="2182" returntype="System.Void">
                     <parameters>
                       <parameter name="value" position="0" attrib="0" type="System.String" />
                     </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="MonthGenitiveNames" attrib="0" ptype="System.String[]" params="">
-                <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                </attributes>
+              <property name="PositiveSign" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_MonthGenitiveNames()" attrib="2182" returntype="System.String[]">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="get_PositiveSign()" attrib="2182" returntype="System.String">
                     <parameters />
                   </method>
-                  <method name="set_MonthGenitiveNames(System.String[])" attrib="2182" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="set_PositiveSign(System.String)" attrib="2182" returntype="System.Void">
                     <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String[]" />
+                      <parameter name="value" position="0" attrib="0" type="System.String" />
                     </parameters>
                   </method>
                 </methods>
               </property>
-              <property name="MonthNames" attrib="0" ptype="System.String[]" params="">
-                <methods>
-                  <method name="get_MonthNames()" attrib="2182" returntype="System.String[]">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                  <method name="set_MonthNames(System.String[])" attrib="2182" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String[]" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="PMDesignator" attrib="0" ptype="System.String" params="">
+            </properties>
+            <methods>
+              <method name="Clone()" attrib="486" virtual="true" returntype="System.Object">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters />
+              </method>
+              <method name="GetFormat(System.Type)" attrib="486" virtual="true" returntype="System.Object">
+                <parameters>
+                  <parameter name="formatType" position="0" attrib="0" type="System.Type" />
+                </parameters>
+              </method>
+              <method name="GetInstance(System.IFormatProvider)" attrib="150" static="true" returntype="System.Globalization.NumberFormatInfo">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="formatProvider" position="0" attrib="0" type="System.IFormatProvider" />
+                </parameters>
+              </method>
+              <method name="ReadOnly(System.Globalization.NumberFormatInfo)" attrib="150" static="true" returntype="System.Globalization.NumberFormatInfo">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="nfi" position="0" attrib="0" type="System.Globalization.NumberFormatInfo" />
+                </parameters>
+              </method>
+            </methods>
+          </class>
+          <class name="NumberStyles" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.FlagsAttribute" />
+            </attributes>
+            <fields>
+              <field name="AllowCurrencySymbol" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="256" />
+              <field name="AllowDecimalPoint" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="32" />
+              <field name="AllowExponent" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="128" />
+              <field name="AllowHexSpecifier" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="512" />
+              <field name="AllowLeadingSign" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="4" />
+              <field name="AllowLeadingWhite" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="1" />
+              <field name="AllowParentheses" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="16" />
+              <field name="AllowThousands" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="64" />
+              <field name="AllowTrailingSign" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="8" />
+              <field name="AllowTrailingWhite" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="2" />
+              <field name="Any" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="511" />
+              <field name="Currency" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="383" />
+              <field name="Float" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="167" />
+              <field name="HexNumber" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="515" />
+              <field name="Integer" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="7" />
+              <field name="None" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="0" />
+              <field name="Number" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="111" />
+            </fields>
+          </class>
+          <class name="RegionInfo" type="class" base="System.Object" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor(System.String)" attrib="6278">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="name" position="0" attrib="0" type="System.String" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="CurrencySymbol" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_PMDesignator()" attrib="2182" returntype="System.String">
+                  <method name="get_CurrencySymbol()" attrib="2502" virtual="true" returntype="System.String">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
                     <parameters />
                   </method>
-                  <method name="set_PMDesignator(System.String)" attrib="2182" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
                 </methods>
               </property>
-              <property name="RFC1123Pattern" attrib="0" ptype="System.String" params="">
+              <property name="CurrentRegion" attrib="0" ptype="System.Globalization.RegionInfo" params="">
                 <methods>
-                  <method name="get_RFC1123Pattern()" attrib="2182" returntype="System.String">
+                  <method name="get_CurrentRegion()" attrib="2198" static="true" returntype="System.Globalization.RegionInfo">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
                     <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="ShortDatePattern" attrib="0" ptype="System.String" params="">
+              <property name="DisplayName" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_ShortDatePattern()" attrib="2182" returntype="System.String">
-                    <parameters />
-                  </method>
-                  <method name="set_ShortDatePattern(System.String)" attrib="2182" returntype="System.Void">
+                  <method name="get_DisplayName()" attrib="2502" virtual="true" returntype="System.String">
                     <attributes>
                       <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                     </attributes>
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
+                    <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="ShortestDayNames" attrib="0" ptype="System.String[]" params="">
-                <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                </attributes>
+              <property name="EnglishName" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_ShortestDayNames()" attrib="2182" returntype="System.String[]">
+                  <method name="get_EnglishName()" attrib="2502" virtual="true" returntype="System.String">
                     <attributes>
                       <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                     </attributes>
                     <parameters />
                   </method>
-                  <method name="set_ShortestDayNames(System.String[])" attrib="2182" returntype="System.Void">
+                </methods>
+              </property>
+              <property name="IsMetric" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_IsMetric()" attrib="2502" virtual="true" returntype="System.Boolean">
                     <attributes>
                       <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                     </attributes>
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String[]" />
-                    </parameters>
+                    <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="ShortTimePattern" attrib="0" ptype="System.String" params="">
+              <property name="ISOCurrencySymbol" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_ShortTimePattern()" attrib="2182" returntype="System.String">
+                  <method name="get_ISOCurrencySymbol()" attrib="2502" virtual="true" returntype="System.String">
                     <attributes>
                       <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                     </attributes>
                     <parameters />
                   </method>
-                  <method name="set_ShortTimePattern(System.String)" attrib="2182" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
                 </methods>
               </property>
-              <property name="SortableDateTimePattern" attrib="0" ptype="System.String" params="">
+              <property name="Name" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_SortableDateTimePattern()" attrib="2182" returntype="System.String">
+                  <method name="get_Name()" attrib="2502" virtual="true" returntype="System.String">
                     <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="TimeSeparator" attrib="0" ptype="System.String" params="">
+              <property name="NativeName" attrib="0" ptype="System.String" params="">
+                <attributes>
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                </attributes>
                 <methods>
-                  <method name="get_TimeSeparator()" attrib="2182" returntype="System.String">
+                  <method name="get_NativeName()" attrib="2502" virtual="true" returntype="System.String">
                     <attributes>
                       <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                     </attributes>
                     <parameters />
                   </method>
-                  <method name="set_TimeSeparator(System.String)" attrib="2182" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
                 </methods>
               </property>
-              <property name="UniversalSortableDateTimePattern" attrib="0" ptype="System.String" params="">
+              <property name="TwoLetterISORegionName" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_UniversalSortableDateTimePattern()" attrib="2182" returntype="System.String">
+                  <method name="get_TwoLetterISORegionName()" attrib="2502" virtual="true" returntype="System.String">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
                     <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="YearMonthPattern" attrib="0" ptype="System.String" params="">
+            </properties>
+            <methods>
+              <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="value" position="0" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
+                <parameters />
+              </method>
+              <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
+                <parameters />
+              </method>
+            </methods>
+          </class>
+          <class name="StringInfo" type="class" base="System.Object" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor(System.String)" attrib="6278">
+                <parameters>
+                  <parameter name="value" position="0" attrib="0" type="System.String" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="LengthInTextElements" attrib="0" ptype="System.Int32" params="">
                 <methods>
-                  <method name="get_YearMonthPattern()" attrib="2182" returntype="System.String">
-                    <parameters />
-                  </method>
-                  <method name="set_YearMonthPattern(System.String)" attrib="2182" returntype="System.Void">
+                  <method name="get_LengthInTextElements()" attrib="2182" returntype="System.Int32">
                     <attributes>
                       <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                     </attributes>
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="String" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_String()" attrib="2182" returntype="System.String">
+                    <parameters />
+                  </method>
+                  <method name="set_String(System.String)" attrib="2182" returntype="System.Void">
                     <parameters>
                       <parameter name="value" position="0" attrib="0" type="System.String" />
                     </parameters>
               </property>
             </properties>
             <methods>
-              <method name="Clone()" attrib="486" virtual="true" returntype="System.Object">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="GetAbbreviatedDayName(System.DayOfWeek)" attrib="134" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="dayofweek" position="0" attrib="0" type="System.DayOfWeek" />
-                </parameters>
-              </method>
-              <method name="GetAbbreviatedEraName(System.Int32)" attrib="134" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="era" position="0" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="GetAbbreviatedMonthName(System.Int32)" attrib="134" returntype="System.String">
+              <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="month" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="value" position="0" attrib="0" type="System.Object" />
                 </parameters>
               </method>
-              <method name="GetAllDateTimePatterns()" attrib="134" returntype="System.String[]">
+              <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
                 <parameters />
               </method>
-              <method name="GetAllDateTimePatterns(System.Char)" attrib="134" returntype="System.String[]">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="format" position="0" attrib="0" type="System.Char" />
-                </parameters>
-              </method>
-              <method name="GetDayName(System.DayOfWeek)" attrib="134" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="dayofweek" position="0" attrib="0" type="System.DayOfWeek" />
-                </parameters>
-              </method>
-              <method name="GetEra(System.String)" attrib="134" returntype="System.Int32">
+              <method name="GetNextTextElement(System.String, System.Int32)" attrib="150" static="true" returntype="System.String">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="eraName" position="0" attrib="0" type="System.String" />
+                  <parameter name="str" position="0" attrib="0" type="System.String" />
+                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="GetEraName(System.Int32)" attrib="134" returntype="System.String">
+              <method name="GetNextTextElement(System.String)" attrib="150" static="true" returntype="System.String">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="era" position="0" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="GetFormat(System.Type)" attrib="486" virtual="true" returntype="System.Object">
-                <parameters>
-                  <parameter name="formatType" position="0" attrib="0" type="System.Type" />
+                  <parameter name="str" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
-              <method name="GetInstance(System.IFormatProvider)" attrib="150" static="true" returntype="System.Globalization.DateTimeFormatInfo">
+              <method name="GetTextElementEnumerator(System.String, System.Int32)" attrib="150" static="true" returntype="System.Globalization.TextElementEnumerator">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="provider" position="0" attrib="0" type="System.IFormatProvider" />
+                  <parameter name="str" position="0" attrib="0" type="System.String" />
+                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="GetMonthName(System.Int32)" attrib="134" returntype="System.String">
+              <method name="GetTextElementEnumerator(System.String)" attrib="150" static="true" returntype="System.Globalization.TextElementEnumerator">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="month" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="str" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
-              <method name="ReadOnly(System.Globalization.DateTimeFormatInfo)" attrib="150" static="true" returntype="System.Globalization.DateTimeFormatInfo">
+              <method name="ParseCombiningCharacters(System.String)" attrib="150" static="true" returntype="System.Int32[]">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="dtfi" position="0" attrib="0" type="System.Globalization.DateTimeFormatInfo" />
+                  <parameter name="str" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
             </methods>
           </class>
-          <class name="DateTimeStyles" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.FlagsAttribute" />
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <fields>
-              <field name="AdjustToUniversal" attrib="32854" fieldtype="System.Globalization.DateTimeStyles" value="16" />
-              <field name="AllowInnerWhite" attrib="32854" fieldtype="System.Globalization.DateTimeStyles" value="4" />
-              <field name="AllowLeadingWhite" attrib="32854" fieldtype="System.Globalization.DateTimeStyles" value="1" />
-              <field name="AllowTrailingWhite" attrib="32854" fieldtype="System.Globalization.DateTimeStyles" value="2" />
-              <field name="AllowWhiteSpaces" attrib="32854" fieldtype="System.Globalization.DateTimeStyles" value="7" />
-              <field name="AssumeLocal" attrib="32854" fieldtype="System.Globalization.DateTimeStyles" value="32" />
-              <field name="AssumeUniversal" attrib="32854" fieldtype="System.Globalization.DateTimeStyles" value="64" />
-              <field name="NoCurrentDateDefault" attrib="32854" fieldtype="System.Globalization.DateTimeStyles" value="8" />
-              <field name="None" attrib="32854" fieldtype="System.Globalization.DateTimeStyles" value="0" />
-              <field name="RoundtripKind" attrib="32854" fieldtype="System.Globalization.DateTimeStyles" value="128" />
-            </fields>
-          </class>
-          <class name="DaylightTime" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <constructors>
-              <constructor name=".ctor(System.DateTime, System.DateTime, System.TimeSpan)" attrib="6278">
-                <parameters>
-                  <parameter name="start" position="0" attrib="0" type="System.DateTime" />
-                  <parameter name="end" position="1" attrib="0" type="System.DateTime" />
-                  <parameter name="delta" position="2" attrib="0" type="System.TimeSpan" />
-                </parameters>
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="Delta" attrib="0" ptype="System.TimeSpan" params="">
-                <methods>
-                  <method name="get_Delta()" attrib="2182" returntype="System.TimeSpan">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="End" attrib="0" ptype="System.DateTime" params="">
-                <methods>
-                  <method name="get_End()" attrib="2182" returntype="System.DateTime">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="Start" attrib="0" ptype="System.DateTime" params="">
-                <methods>
-                  <method name="get_Start()" attrib="2182" returntype="System.DateTime">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-          </class>
-          <class name="GregorianCalendar" type="class" base="System.Globalization.Calendar" serializable="true" charset="Ansi" layout="Auto">
+          <class name="TaiwanCalendar" type="class" base="System.Globalization.Calendar" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
-            <fields>
-              <field name="ADEra" attrib="32854" fieldtype="System.Int32" value="1" />
-            </fields>
             <constructors>
-              <constructor name=".ctor(System.Globalization.GregorianCalendarTypes)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="type" position="0" attrib="0" type="System.Globalization.GregorianCalendarTypes" />
-                </parameters>
-              </constructor>
               <constructor name=".ctor()" attrib="6278">
                 <parameters />
               </constructor>
             </constructors>
             <properties>
-              <property name="CalendarType" attrib="0" ptype="System.Globalization.GregorianCalendarTypes" params="">
-                <methods>
-                  <method name="get_CalendarType()" attrib="2502" virtual="true" returntype="System.Globalization.GregorianCalendarTypes">
-                    <parameters />
-                  </method>
-                  <method name="set_CalendarType(System.Globalization.GregorianCalendarTypes)" attrib="2502" virtual="true" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Globalization.GregorianCalendarTypes" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
               <property name="Eras" attrib="0" ptype="System.Int32[]" params="">
                 <methods>
                   <method name="get_Eras()" attrib="2246" virtual="true" returntype="System.Int32[]">
               <property name="TwoDigitYearMax" attrib="0" ptype="System.Int32" params="">
                 <methods>
                   <method name="get_TwoDigitYearMax()" attrib="2246" virtual="true" returntype="System.Int32">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
                     <parameters />
                   </method>
                   <method name="set_TwoDigitYearMax(System.Int32)" attrib="2246" virtual="true" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
                     <parameters>
                       <parameter name="value" position="0" attrib="0" type="System.Int32" />
                     </parameters>
             </properties>
             <methods>
               <method name="AddMonths(System.DateTime, System.Int32)" attrib="198" virtual="true" returntype="System.DateTime">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                   <parameter name="months" position="1" attrib="0" type="System.Int32" />
                   <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
+              <method name="GetLeapMonth(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
               <method name="GetMonth(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters>
                   <parameter name="time" position="0" attrib="0" type="System.DateTime" />
               <method name="GetWeekOfYear(System.DateTime, System.Globalization.CalendarWeekRule, System.DayOfWeek)" attrib="198" virtual="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
               <method name="ToFourDigitYear(System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="year" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
             </methods>
           </class>
-          <class name="GregorianCalendarTypes" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <fields>
-              <field name="Arabic" attrib="32854" fieldtype="System.Globalization.GregorianCalendarTypes" value="10" />
-              <field name="Localized" attrib="32854" fieldtype="System.Globalization.GregorianCalendarTypes" value="1" />
-              <field name="MiddleEastFrench" attrib="32854" fieldtype="System.Globalization.GregorianCalendarTypes" value="9" />
-              <field name="TransliteratedEnglish" attrib="32854" fieldtype="System.Globalization.GregorianCalendarTypes" value="11" />
-              <field name="TransliteratedFrench" attrib="32854" fieldtype="System.Globalization.GregorianCalendarTypes" value="12" />
-              <field name="USEnglish" attrib="32854" fieldtype="System.Globalization.GregorianCalendarTypes" value="2" />
-            </fields>
-          </class>
-          <class name="JapaneseCalendar" type="class" base="System.Globalization.Calendar" serializable="true" charset="Ansi" layout="Auto">
+          <class name="TextElementEnumerator" type="class" base="System.Object" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
-            <constructors>
-              <constructor name=".ctor()" attrib="6278">
-                <parameters />
-              </constructor>
-            </constructors>
+            <interfaces>
+              <interface name="System.Collections.IEnumerator" />
+            </interfaces>
             <properties>
-              <property name="Eras" attrib="0" ptype="System.Int32[]" params="">
+              <property name="Current" attrib="0" ptype="System.Object" params="">
                 <methods>
-                  <method name="get_Eras()" attrib="2246" virtual="true" returntype="System.Int32[]">
+                  <method name="get_Current()" attrib="2534" virtual="true" returntype="System.Object">
                     <attributes>
                       <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                     </attributes>
                   </method>
                 </methods>
               </property>
-              <property name="MaxSupportedDateTime" attrib="0" ptype="System.DateTime" params="">
+              <property name="ElementIndex" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_ElementIndex()" attrib="2182" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+            <methods>
+              <method name="GetTextElement()" attrib="134" returntype="System.String">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters />
+              </method>
+              <method name="MoveNext()" attrib="486" virtual="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters />
+              </method>
+              <method name="Reset()" attrib="486" virtual="true" returntype="System.Void">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters />
+              </method>
+            </methods>
+          </class>
+          <class name="TextInfo" type="class" base="System.Object" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <interfaces />
+            <properties>
+              <property name="CultureName" attrib="0" ptype="System.String" params="">
                 <attributes>
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
                 <methods>
-                  <method name="get_MaxSupportedDateTime()" attrib="2246" virtual="true" returntype="System.DateTime">
+                  <method name="get_CultureName()" attrib="2182" returntype="System.String">
                     <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="MinSupportedDateTime" attrib="0" ptype="System.DateTime" params="">
+              <property name="IsReadOnly" attrib="0" ptype="System.Boolean" params="">
                 <attributes>
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
                 <methods>
-                  <method name="get_MinSupportedDateTime()" attrib="2246" virtual="true" returntype="System.DateTime">
+                  <method name="get_IsReadOnly()" attrib="2182" returntype="System.Boolean">
                     <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="TwoDigitYearMax" attrib="0" ptype="System.Int32" params="">
+              <property name="ListSeparator" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_TwoDigitYearMax()" attrib="2246" virtual="true" returntype="System.Int32">
+                  <method name="get_ListSeparator()" attrib="2502" virtual="true" returntype="System.String">
                     <attributes>
                       <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                     </attributes>
                     <parameters />
                   </method>
-                  <method name="set_TwoDigitYearMax(System.Int32)" attrib="2246" virtual="true" returntype="System.Void">
+                  <method name="set_ListSeparator(System.String)" attrib="2502" virtual="true" returntype="System.Void">
                     <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                      <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                     </attributes>
                     <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
+                      <parameter name="value" position="0" attrib="0" type="System.String" />
                     </parameters>
                   </method>
                 </methods>
               </property>
             </properties>
             <methods>
-              <method name="AddMonths(System.DateTime, System.Int32)" attrib="198" virtual="true" returntype="System.DateTime">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                  <parameter name="months" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
                 </parameters>
               </method>
-              <method name="AddYears(System.DateTime, System.Int32)" attrib="198" virtual="true" returntype="System.DateTime">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                  <parameter name="years" position="1" attrib="0" type="System.Int32" />
-                </parameters>
+              <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
+                <parameters />
               </method>
-              <method name="GetDayOfMonth(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
+              <method name="ToLower(System.Char)" attrib="454" virtual="true" returntype="System.Char">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="c" position="0" attrib="0" type="System.Char" />
                 </parameters>
               </method>
-              <method name="GetDayOfWeek(System.DateTime)" attrib="198" virtual="true" returntype="System.DayOfWeek">
+              <method name="ToLower(System.String)" attrib="454" virtual="true" returntype="System.String">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="str" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
-              <method name="GetDayOfYear(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                </parameters>
+              <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
+                <parameters />
               </method>
-              <method name="GetDaysInMonth(System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
+              <method name="ToUpper(System.Char)" attrib="454" virtual="true" returntype="System.Char">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="era" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="c" position="0" attrib="0" type="System.Char" />
                 </parameters>
               </method>
-              <method name="GetDaysInYear(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
+              <method name="ToUpper(System.String)" attrib="454" virtual="true" returntype="System.String">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="GetEra(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
-                <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="str" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
-              <method name="GetMonth(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
+            </methods>
+          </class>
+          <class name="ThaiBuddhistCalendar" type="class" base="System.Globalization.Calendar" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <fields>
+              <field name="ThaiBuddhistEra" attrib="32854" fieldtype="System.Int32" value="1" />
+            </fields>
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="Eras" attrib="0" ptype="System.Int32[]" params="">
+                <methods>
+                  <method name="get_Eras()" attrib="2246" virtual="true" returntype="System.Int32[]">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="MaxSupportedDateTime" attrib="0" ptype="System.DateTime" params="">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
-                <parameters>
+                <methods>
+                  <method name="get_MaxSupportedDateTime()" attrib="2246" virtual="true" returntype="System.DateTime">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="MinSupportedDateTime" attrib="0" ptype="System.DateTime" params="">
+                <attributes>
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                </attributes>
+                <methods>
+                  <method name="get_MinSupportedDateTime()" attrib="2246" virtual="true" returntype="System.DateTime">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="TwoDigitYearMax" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_TwoDigitYearMax()" attrib="2246" virtual="true" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                  <method name="set_TwoDigitYearMax(System.Int32)" attrib="2246" virtual="true" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+            </properties>
+            <methods>
+              <method name="AddMonths(System.DateTime, System.Int32)" attrib="198" virtual="true" returntype="System.DateTime">
+                <parameters>
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="months" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="AddYears(System.DateTime, System.Int32)" attrib="198" virtual="true" returntype="System.DateTime">
+                <parameters>
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                  <parameter name="years" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="GetDayOfMonth(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                </parameters>
+              </method>
+              <method name="GetDayOfWeek(System.DateTime)" attrib="198" virtual="true" returntype="System.DayOfWeek">
+                <parameters>
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                </parameters>
+              </method>
+              <method name="GetDayOfYear(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                </parameters>
+              </method>
+              <method name="GetDaysInMonth(System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="2" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="GetDaysInYear(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="GetEra(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
+                </parameters>
+              </method>
+              <method name="GetLeapMonth(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
+                <attributes>
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="GetMonth(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
+                <parameters>
                   <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
               <method name="GetWeekOfYear(System.DateTime, System.Globalization.CalendarWeekRule, System.DayOfWeek)" attrib="198" virtual="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
               <method name="GetYear(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
                 </parameters>
               </method>
               <method name="ToFourDigitYear(System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="year" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
             </methods>
           </class>
-          <class name="KoreanCalendar" type="class" base="System.Globalization.Calendar" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <fields>
-              <field name="KoreanEra" attrib="32854" fieldtype="System.Int32" value="1" />
-            </fields>
+          <class name="UmAlQuraCalendar" type="class" base="System.Globalization.Calendar" charset="Ansi" layout="Auto">
             <constructors>
               <constructor name=".ctor()" attrib="6278">
                 <parameters />
               <property name="Eras" attrib="0" ptype="System.Int32[]" params="">
                 <methods>
                   <method name="get_Eras()" attrib="2246" virtual="true" returntype="System.Int32[]">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
                     <parameters />
                   </method>
                 </methods>
               </property>
               <property name="MaxSupportedDateTime" attrib="0" ptype="System.DateTime" params="">
-                <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                </attributes>
                 <methods>
                   <method name="get_MaxSupportedDateTime()" attrib="2246" virtual="true" returntype="System.DateTime">
                     <parameters />
                 </methods>
               </property>
               <property name="MinSupportedDateTime" attrib="0" ptype="System.DateTime" params="">
-                <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                </attributes>
                 <methods>
                   <method name="get_MinSupportedDateTime()" attrib="2246" virtual="true" returntype="System.DateTime">
                     <parameters />
               <property name="TwoDigitYearMax" attrib="0" ptype="System.Int32" params="">
                 <methods>
                   <method name="get_TwoDigitYearMax()" attrib="2246" virtual="true" returntype="System.Int32">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
                     <parameters />
                   </method>
                   <method name="set_TwoDigitYearMax(System.Int32)" attrib="2246" virtual="true" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
                     <parameters>
                       <parameter name="value" position="0" attrib="0" type="System.Int32" />
                     </parameters>
             </properties>
             <methods>
               <method name="AddMonths(System.DateTime, System.Int32)" attrib="198" virtual="true" returntype="System.DateTime">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                   <parameter name="months" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="AddYears(System.DateTime, System.Int32)" attrib="198" virtual="true" returntype="System.DateTime">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                   <parameter name="years" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="GetDayOfMonth(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
               <method name="GetDayOfWeek(System.DateTime)" attrib="198" virtual="true" returntype="System.DayOfWeek">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
               <method name="GetDayOfYear(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
               <method name="GetDaysInMonth(System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="year" position="0" attrib="0" type="System.Int32" />
                   <parameter name="month" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="GetDaysInYear(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="year" position="0" attrib="0" type="System.Int32" />
                   <parameter name="era" position="1" attrib="0" type="System.Int32" />
                   <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
+              <method name="GetLeapMonth(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
               <method name="GetMonth(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
               <method name="GetMonthsInYear(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="year" position="0" attrib="0" type="System.Int32" />
                   <parameter name="era" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="GetWeekOfYear(System.DateTime, System.Globalization.CalendarWeekRule, System.DayOfWeek)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                  <parameter name="rule" position="1" attrib="0" type="System.Globalization.CalendarWeekRule" />
-                  <parameter name="firstDayOfWeek" position="2" attrib="0" type="System.DayOfWeek" />
-                </parameters>
-              </method>
               <method name="GetYear(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="time" position="0" attrib="0" type="System.DateTime" />
                 </parameters>
               </method>
               <method name="IsLeapDay(System.Int32, System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="year" position="0" attrib="0" type="System.Int32" />
                   <parameter name="month" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="IsLeapMonth(System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="year" position="0" attrib="0" type="System.Int32" />
                   <parameter name="month" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="IsLeapYear(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="year" position="0" attrib="0" type="System.Int32" />
                   <parameter name="era" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="ToDateTime(System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.DateTime">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="year" position="0" attrib="0" type="System.Int32" />
                   <parameter name="month" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="ToFourDigitYear(System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="year" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
             </methods>
           </class>
-          <class name="NumberFormatInfo" type="class" base="System.Object" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="UnicodeCategory" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <fields>
+              <field name="ClosePunctuation" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="21" />
+              <field name="ConnectorPunctuation" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="18" />
+              <field name="Control" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="14" />
+              <field name="CurrencySymbol" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="26" />
+              <field name="DashPunctuation" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="19" />
+              <field name="DecimalDigitNumber" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="8" />
+              <field name="EnclosingMark" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="7" />
+              <field name="FinalQuotePunctuation" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="23" />
+              <field name="Format" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="15" />
+              <field name="InitialQuotePunctuation" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="22" />
+              <field name="LetterNumber" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="9" />
+              <field name="LineSeparator" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="12" />
+              <field name="LowercaseLetter" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="1" />
+              <field name="MathSymbol" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="25" />
+              <field name="ModifierLetter" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="3" />
+              <field name="ModifierSymbol" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="27" />
+              <field name="NonSpacingMark" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="5" />
+              <field name="OpenPunctuation" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="20" />
+              <field name="OtherLetter" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="4" />
+              <field name="OtherNotAssigned" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="29" />
+              <field name="OtherNumber" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="10" />
+              <field name="OtherPunctuation" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="24" />
+              <field name="OtherSymbol" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="28" />
+              <field name="ParagraphSeparator" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="13" />
+              <field name="PrivateUse" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="17" />
+              <field name="SpaceSeparator" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="11" />
+              <field name="SpacingCombiningMark" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="6" />
+              <field name="Surrogate" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="16" />
+              <field name="TitlecaseLetter" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="2" />
+              <field name="UppercaseLetter" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="0" />
+            </fields>
+          </class>
+        </classes>
+      </namespace>
+      <namespace name="System.IO">
+        <classes>
+          <class name="BinaryReader" type="class" base="System.Object" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <interfaces>
-              <interface name="System.ICloneable" />
-              <interface name="System.IFormatProvider" />
+              <interface name="System.IDisposable" />
             </interfaces>
             <constructors>
-              <constructor name=".ctor()" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
+              <constructor name=".ctor(System.IO.Stream, System.Text.Encoding)" attrib="6278">
+                <parameters>
+                  <parameter name="input" position="0" attrib="0" type="System.IO.Stream" />
+                  <parameter name="encoding" position="1" attrib="0" type="System.Text.Encoding" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.IO.Stream)" attrib="6278">
+                <parameters>
+                  <parameter name="input" position="0" attrib="0" type="System.IO.Stream" />
+                </parameters>
               </constructor>
             </constructors>
             <properties>
-              <property name="CurrencyDecimalDigits" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_CurrencyDecimalDigits()" attrib="2182" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                  <method name="set_CurrencyDecimalDigits(System.Int32)" attrib="2182" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="CurrencyDecimalSeparator" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_CurrencyDecimalSeparator()" attrib="2182" returntype="System.String">
-                    <parameters />
-                  </method>
-                  <method name="set_CurrencyDecimalSeparator(System.String)" attrib="2182" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="CurrencyGroupSeparator" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_CurrencyGroupSeparator()" attrib="2182" returntype="System.String">
-                    <parameters />
-                  </method>
-                  <method name="set_CurrencyGroupSeparator(System.String)" attrib="2182" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="CurrencyGroupSizes" attrib="0" ptype="System.Int32[]" params="">
-                <methods>
-                  <method name="get_CurrencyGroupSizes()" attrib="2182" returntype="System.Int32[]">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                  <method name="set_CurrencyGroupSizes(System.Int32[])" attrib="2182" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Int32[]" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="CurrencyNegativePattern" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_CurrencyNegativePattern()" attrib="2182" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                  <method name="set_CurrencyNegativePattern(System.Int32)" attrib="2182" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="CurrencyPositivePattern" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_CurrencyPositivePattern()" attrib="2182" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                  <method name="set_CurrencyPositivePattern(System.Int32)" attrib="2182" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="CurrencySymbol" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_CurrencySymbol()" attrib="2182" returntype="System.String">
-                    <parameters />
-                  </method>
-                  <method name="set_CurrencySymbol(System.String)" attrib="2182" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="CurrentInfo" attrib="0" ptype="System.Globalization.NumberFormatInfo" params="">
-                <methods>
-                  <method name="get_CurrentInfo()" attrib="2198" static="true" returntype="System.Globalization.NumberFormatInfo">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="InvariantInfo" attrib="0" ptype="System.Globalization.NumberFormatInfo" params="">
+              <property name="BaseStream" attrib="0" ptype="System.IO.Stream" params="">
                 <methods>
-                  <method name="get_InvariantInfo()" attrib="2198" static="true" returntype="System.Globalization.NumberFormatInfo">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
+                  <method name="get_BaseStream()" attrib="2502" virtual="true" returntype="System.IO.Stream">
                     <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="IsReadOnly" attrib="0" ptype="System.Boolean" params="">
+            </properties>
+            <methods>
+              <method name="Close()" attrib="454" virtual="true" returntype="System.Void">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters />
+              </method>
+              <method name="Dispose(System.Boolean)" attrib="452" virtual="true" returntype="System.Void">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="disposing" position="0" attrib="0" type="System.Boolean" />
+                </parameters>
+              </method>
+              <method name="FillBuffer(System.Int32)" attrib="452" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="numBytes" position="0" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="PeekChar()" attrib="454" virtual="true" returntype="System.Int32">
+                <parameters />
+              </method>
+              <method name="Read(System.Byte[], System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="buffer" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="count" position="2" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="Read()" attrib="454" virtual="true" returntype="System.Int32">
+                <parameters />
+              </method>
+              <method name="Read(System.Char[], System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="buffer" position="0" attrib="0" type="System.Char[]" />
+                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="count" position="2" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="Read7BitEncodedInt()" attrib="133" returntype="System.Int32">
+                <parameters />
+              </method>
+              <method name="ReadBoolean()" attrib="454" virtual="true" returntype="System.Boolean">
+                <parameters />
+              </method>
+              <method name="ReadByte()" attrib="454" virtual="true" returntype="System.Byte">
+                <parameters />
+              </method>
+              <method name="ReadBytes(System.Int32)" attrib="454" virtual="true" returntype="System.Byte[]">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="count" position="0" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="ReadChar()" attrib="454" virtual="true" returntype="System.Char">
+                <parameters />
+              </method>
+              <method name="ReadChars(System.Int32)" attrib="454" virtual="true" returntype="System.Char[]">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="count" position="0" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="ReadDouble()" attrib="454" virtual="true" returntype="System.Double">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters />
+              </method>
+              <method name="ReadInt16()" attrib="454" virtual="true" returntype="System.Int16">
+                <parameters />
+              </method>
+              <method name="ReadInt32()" attrib="454" virtual="true" returntype="System.Int32">
+                <parameters />
+              </method>
+              <method name="ReadInt64()" attrib="454" virtual="true" returntype="System.Int64">
+                <parameters />
+              </method>
+              <method name="ReadSByte()" attrib="454" virtual="true" returntype="System.SByte">
+                <attributes>
+                  <attribute name="System.CLSCompliantAttribute" />
+                </attributes>
+                <parameters />
+              </method>
+              <method name="ReadSingle()" attrib="454" virtual="true" returntype="System.Single">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters />
+              </method>
+              <method name="ReadString()" attrib="454" virtual="true" returntype="System.String">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters />
+              </method>
+              <method name="ReadUInt16()" attrib="454" virtual="true" returntype="System.UInt16">
+                <attributes>
+                  <attribute name="System.CLSCompliantAttribute" />
+                </attributes>
+                <parameters />
+              </method>
+              <method name="ReadUInt32()" attrib="454" virtual="true" returntype="System.UInt32">
+                <attributes>
+                  <attribute name="System.CLSCompliantAttribute" />
+                </attributes>
+                <parameters />
+              </method>
+              <method name="ReadUInt64()" attrib="454" virtual="true" returntype="System.UInt64">
+                <attributes>
+                  <attribute name="System.CLSCompliantAttribute" />
+                </attributes>
+                <parameters />
+              </method>
+            </methods>
+          </class>
+          <class name="BinaryWriter" type="class" base="System.Object" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <interfaces>
+              <interface name="System.IDisposable" />
+            </interfaces>
+            <fields>
+              <field name="Null" attrib="54" fieldtype="System.IO.BinaryWriter" />
+              <field name="OutStream" attrib="4" fieldtype="System.IO.Stream" />
+            </fields>
+            <constructors>
+              <constructor name=".ctor(System.IO.Stream, System.Text.Encoding)" attrib="6278">
+                <parameters>
+                  <parameter name="output" position="0" attrib="0" type="System.IO.Stream" />
+                  <parameter name="encoding" position="1" attrib="0" type="System.Text.Encoding" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.IO.Stream)" attrib="6278">
+                <parameters>
+                  <parameter name="output" position="0" attrib="0" type="System.IO.Stream" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor()" attrib="6276">
+                <parameters />
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="BaseStream" attrib="0" ptype="System.IO.Stream" params="">
                 <methods>
-                  <method name="get_IsReadOnly()" attrib="2182" returntype="System.Boolean">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="NaNSymbol" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_NaNSymbol()" attrib="2182" returntype="System.String">
-                    <parameters />
-                  </method>
-                  <method name="set_NaNSymbol(System.String)" attrib="2182" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="NegativeInfinitySymbol" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_NegativeInfinitySymbol()" attrib="2182" returntype="System.String">
-                    <parameters />
-                  </method>
-                  <method name="set_NegativeInfinitySymbol(System.String)" attrib="2182" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="NegativeSign" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_NegativeSign()" attrib="2182" returntype="System.String">
-                    <parameters />
-                  </method>
-                  <method name="set_NegativeSign(System.String)" attrib="2182" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="NumberDecimalDigits" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_NumberDecimalDigits()" attrib="2182" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                  <method name="set_NumberDecimalDigits(System.Int32)" attrib="2182" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="NumberDecimalSeparator" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_NumberDecimalSeparator()" attrib="2182" returntype="System.String">
-                    <parameters />
-                  </method>
-                  <method name="set_NumberDecimalSeparator(System.String)" attrib="2182" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="NumberGroupSeparator" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_NumberGroupSeparator()" attrib="2182" returntype="System.String">
-                    <parameters />
-                  </method>
-                  <method name="set_NumberGroupSeparator(System.String)" attrib="2182" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="NumberGroupSizes" attrib="0" ptype="System.Int32[]" params="">
-                <methods>
-                  <method name="get_NumberGroupSizes()" attrib="2182" returntype="System.Int32[]">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                  <method name="set_NumberGroupSizes(System.Int32[])" attrib="2182" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Int32[]" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="NumberNegativePattern" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_NumberNegativePattern()" attrib="2182" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                  <method name="set_NumberNegativePattern(System.Int32)" attrib="2182" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="PercentDecimalDigits" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_PercentDecimalDigits()" attrib="2182" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                  <method name="set_PercentDecimalDigits(System.Int32)" attrib="2182" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="PercentDecimalSeparator" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_PercentDecimalSeparator()" attrib="2182" returntype="System.String">
-                    <parameters />
-                  </method>
-                  <method name="set_PercentDecimalSeparator(System.String)" attrib="2182" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="PercentGroupSeparator" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_PercentGroupSeparator()" attrib="2182" returntype="System.String">
-                    <parameters />
-                  </method>
-                  <method name="set_PercentGroupSeparator(System.String)" attrib="2182" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="PercentGroupSizes" attrib="0" ptype="System.Int32[]" params="">
-                <methods>
-                  <method name="get_PercentGroupSizes()" attrib="2182" returntype="System.Int32[]">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                  <method name="set_PercentGroupSizes(System.Int32[])" attrib="2182" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Int32[]" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="PercentNegativePattern" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_PercentNegativePattern()" attrib="2182" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                  <method name="set_PercentNegativePattern(System.Int32)" attrib="2182" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="PercentPositivePattern" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_PercentPositivePattern()" attrib="2182" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                  <method name="set_PercentPositivePattern(System.Int32)" attrib="2182" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="PercentSymbol" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_PercentSymbol()" attrib="2182" returntype="System.String">
-                    <parameters />
-                  </method>
-                  <method name="set_PercentSymbol(System.String)" attrib="2182" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="PerMilleSymbol" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_PerMilleSymbol()" attrib="2182" returntype="System.String">
-                    <parameters />
-                  </method>
-                  <method name="set_PerMilleSymbol(System.String)" attrib="2182" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="PositiveInfinitySymbol" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_PositiveInfinitySymbol()" attrib="2182" returntype="System.String">
-                    <parameters />
-                  </method>
-                  <method name="set_PositiveInfinitySymbol(System.String)" attrib="2182" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="PositiveSign" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_PositiveSign()" attrib="2182" returntype="System.String">
-                    <parameters />
-                  </method>
-                  <method name="set_PositiveSign(System.String)" attrib="2182" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="Clone()" attrib="486" virtual="true" returntype="System.Object">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="GetFormat(System.Type)" attrib="486" virtual="true" returntype="System.Object">
-                <parameters>
-                  <parameter name="formatType" position="0" attrib="0" type="System.Type" />
-                </parameters>
-              </method>
-              <method name="GetInstance(System.IFormatProvider)" attrib="150" static="true" returntype="System.Globalization.NumberFormatInfo">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="formatProvider" position="0" attrib="0" type="System.IFormatProvider" />
-                </parameters>
-              </method>
-              <method name="ReadOnly(System.Globalization.NumberFormatInfo)" attrib="150" static="true" returntype="System.Globalization.NumberFormatInfo">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="nfi" position="0" attrib="0" type="System.Globalization.NumberFormatInfo" />
-                </parameters>
-              </method>
-            </methods>
-          </class>
-          <class name="NumberStyles" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.FlagsAttribute" />
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <fields>
-              <field name="AllowCurrencySymbol" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="256" />
-              <field name="AllowDecimalPoint" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="32" />
-              <field name="AllowExponent" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="128" />
-              <field name="AllowHexSpecifier" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="512" />
-              <field name="AllowLeadingSign" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="4" />
-              <field name="AllowLeadingWhite" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="1" />
-              <field name="AllowParentheses" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="16" />
-              <field name="AllowThousands" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="64" />
-              <field name="AllowTrailingSign" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="8" />
-              <field name="AllowTrailingWhite" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="2" />
-              <field name="Any" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="511" />
-              <field name="Currency" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="383" />
-              <field name="Float" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="167" />
-              <field name="HexNumber" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="515" />
-              <field name="Integer" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="7" />
-              <field name="None" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="0" />
-              <field name="Number" attrib="32854" fieldtype="System.Globalization.NumberStyles" value="111" />
-            </fields>
-          </class>
-          <class name="RegionInfo" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <constructors>
-              <constructor name=".ctor(System.String)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="name" position="0" attrib="0" type="System.String" />
-                </parameters>
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="CurrencySymbol" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_CurrencySymbol()" attrib="2502" virtual="true" returntype="System.String">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="CurrentRegion" attrib="0" ptype="System.Globalization.RegionInfo" params="">
-                <methods>
-                  <method name="get_CurrentRegion()" attrib="2198" static="true" returntype="System.Globalization.RegionInfo">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="EnglishName" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_EnglishName()" attrib="2502" virtual="true" returntype="System.String">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="IsMetric" attrib="0" ptype="System.Boolean" params="">
-                <methods>
-                  <method name="get_IsMetric()" attrib="2502" virtual="true" returntype="System.Boolean">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="ISOCurrencySymbol" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_ISOCurrencySymbol()" attrib="2502" virtual="true" returntype="System.String">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="Name" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_Name()" attrib="2502" virtual="true" returntype="System.String">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="ThreeLetterISORegionName" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_ThreeLetterISORegionName()" attrib="2502" virtual="true" returntype="System.String">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="ThreeLetterWindowsRegionName" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_ThreeLetterWindowsRegionName()" attrib="2502" virtual="true" returntype="System.String">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="TwoLetterISORegionName" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_TwoLetterISORegionName()" attrib="2502" virtual="true" returntype="System.String">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Object" />
-                </parameters>
-              </method>
-              <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-            </methods>
-          </class>
-          <class name="StringInfo" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <constructors>
-              <constructor name=".ctor(System.String)" attrib="6278">
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.String" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor()" attrib="6278">
-                <parameters />
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="LengthInTextElements" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_LengthInTextElements()" attrib="2182" returntype="System.Int32">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="String" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_String()" attrib="2182" returntype="System.String">
-                    <parameters />
-                  </method>
-                  <method name="set_String(System.String)" attrib="2182" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Object" />
-                </parameters>
-              </method>
-              <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="GetNextTextElement(System.String, System.Int32)" attrib="150" static="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="str" position="0" attrib="0" type="System.String" />
-                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="GetNextTextElement(System.String)" attrib="150" static="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="str" position="0" attrib="0" type="System.String" />
-                </parameters>
-              </method>
-              <method name="GetTextElementEnumerator(System.String, System.Int32)" attrib="150" static="true" returntype="System.Globalization.TextElementEnumerator">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="str" position="0" attrib="0" type="System.String" />
-                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="GetTextElementEnumerator(System.String)" attrib="150" static="true" returntype="System.Globalization.TextElementEnumerator">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="str" position="0" attrib="0" type="System.String" />
-                </parameters>
-              </method>
-              <method name="ParseCombiningCharacters(System.String)" attrib="150" static="true" returntype="System.Int32[]">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="str" position="0" attrib="0" type="System.String" />
-                </parameters>
-              </method>
-            </methods>
-          </class>
-          <class name="TaiwanCalendar" type="class" base="System.Globalization.Calendar" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <constructors>
-              <constructor name=".ctor()" attrib="6278">
-                <parameters />
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="Eras" attrib="0" ptype="System.Int32[]" params="">
-                <methods>
-                  <method name="get_Eras()" attrib="2246" virtual="true" returntype="System.Int32[]">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="MaxSupportedDateTime" attrib="0" ptype="System.DateTime" params="">
-                <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                </attributes>
-                <methods>
-                  <method name="get_MaxSupportedDateTime()" attrib="2246" virtual="true" returntype="System.DateTime">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="MinSupportedDateTime" attrib="0" ptype="System.DateTime" params="">
-                <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                </attributes>
-                <methods>
-                  <method name="get_MinSupportedDateTime()" attrib="2246" virtual="true" returntype="System.DateTime">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="TwoDigitYearMax" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_TwoDigitYearMax()" attrib="2246" virtual="true" returntype="System.Int32">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                  <method name="set_TwoDigitYearMax(System.Int32)" attrib="2246" virtual="true" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="AddMonths(System.DateTime, System.Int32)" attrib="198" virtual="true" returntype="System.DateTime">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                  <parameter name="months" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="AddYears(System.DateTime, System.Int32)" attrib="198" virtual="true" returntype="System.DateTime">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                  <parameter name="years" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="GetDayOfMonth(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                </parameters>
-              </method>
-              <method name="GetDayOfWeek(System.DateTime)" attrib="198" virtual="true" returntype="System.DayOfWeek">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                </parameters>
-              </method>
-              <method name="GetDayOfYear(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                </parameters>
-              </method>
-              <method name="GetDaysInMonth(System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="era" position="2" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="GetDaysInYear(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="GetEra(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
-                <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                </parameters>
-              </method>
-              <method name="GetMonth(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                </parameters>
-              </method>
-              <method name="GetMonthsInYear(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="GetWeekOfYear(System.DateTime, System.Globalization.CalendarWeekRule, System.DayOfWeek)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                  <parameter name="rule" position="1" attrib="0" type="System.Globalization.CalendarWeekRule" />
-                  <parameter name="firstDayOfWeek" position="2" attrib="0" type="System.DayOfWeek" />
-                </parameters>
-              </method>
-              <method name="GetYear(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                </parameters>
-              </method>
-              <method name="IsLeapDay(System.Int32, System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="day" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="era" position="3" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="IsLeapMonth(System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="era" position="2" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="IsLeapYear(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="ToDateTime(System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.DateTime">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="day" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="hour" position="3" attrib="0" type="System.Int32" />
-                  <parameter name="minute" position="4" attrib="0" type="System.Int32" />
-                  <parameter name="second" position="5" attrib="0" type="System.Int32" />
-                  <parameter name="millisecond" position="6" attrib="0" type="System.Int32" />
-                  <parameter name="era" position="7" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="ToFourDigitYear(System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-            </methods>
-          </class>
-          <class name="TextElementEnumerator" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <interfaces>
-              <interface name="System.Collections.IEnumerator" />
-            </interfaces>
-            <properties>
-              <property name="Current" attrib="0" ptype="System.Object" params="">
-                <methods>
-                  <method name="get_Current()" attrib="2534" virtual="true" returntype="System.Object">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="ElementIndex" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_ElementIndex()" attrib="2182" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="GetTextElement()" attrib="134" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="MoveNext()" attrib="486" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="Reset()" attrib="486" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-            </methods>
-          </class>
-          <class name="TextInfo" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <interfaces>
-              <interface name="System.ICloneable" />
-            </interfaces>
-            <properties>
-              <property name="ANSICodePage" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_ANSICodePage()" attrib="2502" virtual="true" returntype="System.Int32">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="CultureName" attrib="0" ptype="System.String" params="">
-                <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                </attributes>
-                <methods>
-                  <method name="get_CultureName()" attrib="2182" returntype="System.String">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="IsReadOnly" attrib="0" ptype="System.Boolean" params="">
-                <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                </attributes>
-                <methods>
-                  <method name="get_IsReadOnly()" attrib="2182" returntype="System.Boolean">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="ListSeparator" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_ListSeparator()" attrib="2502" virtual="true" returntype="System.String">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                  <method name="set_ListSeparator(System.String)" attrib="2502" virtual="true" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                    </attributes>
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.String" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="Clone()" attrib="454" virtual="true" returntype="System.Object">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
-                </parameters>
-              </method>
-              <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="ToLower(System.Char)" attrib="454" virtual="true" returntype="System.Char">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="c" position="0" attrib="0" type="System.Char" />
-                </parameters>
-              </method>
-              <method name="ToLower(System.String)" attrib="454" virtual="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="str" position="0" attrib="0" type="System.String" />
-                </parameters>
-              </method>
-              <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="ToTitleCase(System.String)" attrib="134" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="str" position="0" attrib="0" type="System.String" />
-                </parameters>
-              </method>
-              <method name="ToUpper(System.Char)" attrib="454" virtual="true" returntype="System.Char">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="c" position="0" attrib="0" type="System.Char" />
-                </parameters>
-              </method>
-              <method name="ToUpper(System.String)" attrib="454" virtual="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="str" position="0" attrib="0" type="System.String" />
-                </parameters>
-              </method>
-            </methods>
-          </class>
-          <class name="ThaiBuddhistCalendar" type="class" base="System.Globalization.Calendar" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <fields>
-              <field name="ThaiBuddhistEra" attrib="32854" fieldtype="System.Int32" value="1" />
-            </fields>
-            <constructors>
-              <constructor name=".ctor()" attrib="6278">
-                <parameters />
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="Eras" attrib="0" ptype="System.Int32[]" params="">
-                <methods>
-                  <method name="get_Eras()" attrib="2246" virtual="true" returntype="System.Int32[]">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="MaxSupportedDateTime" attrib="0" ptype="System.DateTime" params="">
-                <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                </attributes>
-                <methods>
-                  <method name="get_MaxSupportedDateTime()" attrib="2246" virtual="true" returntype="System.DateTime">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="MinSupportedDateTime" attrib="0" ptype="System.DateTime" params="">
-                <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                </attributes>
-                <methods>
-                  <method name="get_MinSupportedDateTime()" attrib="2246" virtual="true" returntype="System.DateTime">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="TwoDigitYearMax" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_TwoDigitYearMax()" attrib="2246" virtual="true" returntype="System.Int32">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                  <method name="set_TwoDigitYearMax(System.Int32)" attrib="2246" virtual="true" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="AddMonths(System.DateTime, System.Int32)" attrib="198" virtual="true" returntype="System.DateTime">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                  <parameter name="months" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="AddYears(System.DateTime, System.Int32)" attrib="198" virtual="true" returntype="System.DateTime">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                  <parameter name="years" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="GetDayOfMonth(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                </parameters>
-              </method>
-              <method name="GetDayOfWeek(System.DateTime)" attrib="198" virtual="true" returntype="System.DayOfWeek">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                </parameters>
-              </method>
-              <method name="GetDayOfYear(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                </parameters>
-              </method>
-              <method name="GetDaysInMonth(System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="era" position="2" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="GetDaysInYear(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="GetEra(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
-                <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                </parameters>
-              </method>
-              <method name="GetMonth(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                </parameters>
-              </method>
-              <method name="GetMonthsInYear(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="GetWeekOfYear(System.DateTime, System.Globalization.CalendarWeekRule, System.DayOfWeek)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                  <parameter name="rule" position="1" attrib="0" type="System.Globalization.CalendarWeekRule" />
-                  <parameter name="firstDayOfWeek" position="2" attrib="0" type="System.DayOfWeek" />
-                </parameters>
-              </method>
-              <method name="GetYear(System.DateTime)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="time" position="0" attrib="0" type="System.DateTime" />
-                </parameters>
-              </method>
-              <method name="IsLeapDay(System.Int32, System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="day" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="era" position="3" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="IsLeapMonth(System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="era" position="2" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="IsLeapYear(System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="era" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="ToDateTime(System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.DateTime">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="month" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="day" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="hour" position="3" attrib="0" type="System.Int32" />
-                  <parameter name="minute" position="4" attrib="0" type="System.Int32" />
-                  <parameter name="second" position="5" attrib="0" type="System.Int32" />
-                  <parameter name="millisecond" position="6" attrib="0" type="System.Int32" />
-                  <parameter name="era" position="7" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="ToFourDigitYear(System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="year" position="0" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-            </methods>
-          </class>
-          <class name="UnicodeCategory" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <fields>
-              <field name="ClosePunctuation" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="21" />
-              <field name="ConnectorPunctuation" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="18" />
-              <field name="Control" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="14" />
-              <field name="CurrencySymbol" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="26" />
-              <field name="DashPunctuation" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="19" />
-              <field name="DecimalDigitNumber" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="8" />
-              <field name="EnclosingMark" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="7" />
-              <field name="FinalQuotePunctuation" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="23" />
-              <field name="Format" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="15" />
-              <field name="InitialQuotePunctuation" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="22" />
-              <field name="LetterNumber" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="9" />
-              <field name="LineSeparator" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="12" />
-              <field name="LowercaseLetter" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="1" />
-              <field name="MathSymbol" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="25" />
-              <field name="ModifierLetter" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="3" />
-              <field name="ModifierSymbol" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="27" />
-              <field name="NonSpacingMark" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="5" />
-              <field name="OpenPunctuation" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="20" />
-              <field name="OtherLetter" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="4" />
-              <field name="OtherNotAssigned" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="29" />
-              <field name="OtherNumber" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="10" />
-              <field name="OtherPunctuation" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="24" />
-              <field name="OtherSymbol" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="28" />
-              <field name="ParagraphSeparator" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="13" />
-              <field name="PrivateUse" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="17" />
-              <field name="SpaceSeparator" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="11" />
-              <field name="SpacingCombiningMark" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="6" />
-              <field name="Surrogate" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="16" />
-              <field name="TitlecaseLetter" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="2" />
-              <field name="UppercaseLetter" attrib="32854" fieldtype="System.Globalization.UnicodeCategory" value="0" />
-            </fields>
-          </class>
-        </classes>
-      </namespace>
-      <namespace name="System.IO">
-        <classes>
-          <class name="BinaryReader" type="class" base="System.Object" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <interfaces>
-              <interface name="System.IDisposable" />
-            </interfaces>
-            <constructors>
-              <constructor name=".ctor(System.IO.Stream, System.Text.Encoding)" attrib="6278">
-                <parameters>
-                  <parameter name="input" position="0" attrib="0" type="System.IO.Stream" />
-                  <parameter name="encoding" position="1" attrib="0" type="System.Text.Encoding" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.IO.Stream)" attrib="6278">
-                <parameters>
-                  <parameter name="input" position="0" attrib="0" type="System.IO.Stream" />
-                </parameters>
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="BaseStream" attrib="0" ptype="System.IO.Stream" params="">
-                <methods>
-                  <method name="get_BaseStream()" attrib="2502" virtual="true" returntype="System.IO.Stream">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="Close()" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="Dispose(System.Boolean)" attrib="452" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="disposing" position="0" attrib="0" type="System.Boolean" />
-                </parameters>
-              </method>
-              <method name="FillBuffer(System.Int32)" attrib="452" virtual="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="numBytes" position="0" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="PeekChar()" attrib="454" virtual="true" returntype="System.Int32">
-                <parameters />
-              </method>
-              <method name="Read(System.Byte[], System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
-                <parameters>
-                  <parameter name="buffer" position="0" attrib="0" type="System.Byte[]" />
-                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="2" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="Read()" attrib="454" virtual="true" returntype="System.Int32">
-                <parameters />
-              </method>
-              <method name="Read(System.Char[], System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
-                <parameters>
-                  <parameter name="buffer" position="0" attrib="0" type="System.Char[]" />
-                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="2" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="Read7BitEncodedInt()" attrib="133" returntype="System.Int32">
-                <parameters />
-              </method>
-              <method name="ReadBoolean()" attrib="454" virtual="true" returntype="System.Boolean">
-                <parameters />
-              </method>
-              <method name="ReadByte()" attrib="454" virtual="true" returntype="System.Byte">
-                <parameters />
-              </method>
-              <method name="ReadBytes(System.Int32)" attrib="454" virtual="true" returntype="System.Byte[]">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="count" position="0" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="ReadChar()" attrib="454" virtual="true" returntype="System.Char">
-                <parameters />
-              </method>
-              <method name="ReadChars(System.Int32)" attrib="454" virtual="true" returntype="System.Char[]">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="count" position="0" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="ReadDouble()" attrib="454" virtual="true" returntype="System.Double">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="ReadInt16()" attrib="454" virtual="true" returntype="System.Int16">
-                <parameters />
-              </method>
-              <method name="ReadInt32()" attrib="454" virtual="true" returntype="System.Int32">
-                <parameters />
-              </method>
-              <method name="ReadInt64()" attrib="454" virtual="true" returntype="System.Int64">
-                <parameters />
-              </method>
-              <method name="ReadSByte()" attrib="454" virtual="true" returntype="System.SByte">
-                <attributes>
-                  <attribute name="System.CLSCompliantAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="ReadSingle()" attrib="454" virtual="true" returntype="System.Single">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="ReadString()" attrib="454" virtual="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="ReadUInt16()" attrib="454" virtual="true" returntype="System.UInt16">
-                <attributes>
-                  <attribute name="System.CLSCompliantAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="ReadUInt32()" attrib="454" virtual="true" returntype="System.UInt32">
-                <attributes>
-                  <attribute name="System.CLSCompliantAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="ReadUInt64()" attrib="454" virtual="true" returntype="System.UInt64">
-                <attributes>
-                  <attribute name="System.CLSCompliantAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-            </methods>
-          </class>
-          <class name="BinaryWriter" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <interfaces>
-              <interface name="System.IDisposable" />
-            </interfaces>
-            <fields>
-              <field name="Null" attrib="54" fieldtype="System.IO.BinaryWriter" />
-              <field name="OutStream" attrib="4" fieldtype="System.IO.Stream" />
-            </fields>
-            <constructors>
-              <constructor name=".ctor(System.IO.Stream, System.Text.Encoding)" attrib="6278">
-                <parameters>
-                  <parameter name="output" position="0" attrib="0" type="System.IO.Stream" />
-                  <parameter name="encoding" position="1" attrib="0" type="System.Text.Encoding" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.IO.Stream)" attrib="6278">
-                <parameters>
-                  <parameter name="output" position="0" attrib="0" type="System.IO.Stream" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor()" attrib="6276">
-                <parameters />
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="BaseStream" attrib="0" ptype="System.IO.Stream" params="">
-                <methods>
-                  <method name="get_BaseStream()" attrib="2502" virtual="true" returntype="System.IO.Stream">
+                  <method name="get_BaseStream()" attrib="2502" virtual="true" returntype="System.IO.Stream">
                     <parameters />
                   </method>
                 </methods>
               </method>
             </methods>
           </class>
-          <class name="DirectoryInfo" type="class" base="System.IO.FileSystemInfo" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="DirectoryInfo" type="class" base="System.IO.FileSystemInfo" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </method>
             </methods>
           </class>
-          <class name="DirectoryNotFoundException" type="class" base="System.IO.IOException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="DirectoryNotFoundException" type="class" base="System.IO.IOException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
+              <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
+                <parameters>
+                  <parameter name="message" position="0" attrib="0" type="System.String" />
+                  <parameter name="innerException" position="1" attrib="0" type="System.Exception" />
+                </parameters>
+              </constructor>
               <constructor name=".ctor(System.String)" attrib="6278">
                 <parameters>
                   <parameter name="message" position="0" attrib="0" type="System.String" />
               </constructor>
             </constructors>
           </class>
-          <class name="EndOfStreamException" type="class" base="System.IO.IOException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="EndOfStreamException" type="class" base="System.IO.IOException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
           </class>
           <class name="FileAccess" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.FlagsAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.FlagsAttribute" />
             </attributes>
             <fields>
               <field name="Read" attrib="32854" fieldtype="System.IO.FileAccess" value="1" />
           </class>
           <class name="FileAttributes" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.FlagsAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <fields>
               <field name="Archive" attrib="32854" fieldtype="System.IO.FileAttributes" value="32" />
               <field name="Temporary" attrib="32854" fieldtype="System.IO.FileAttributes" value="256" />
             </fields>
           </class>
-          <class name="FileInfo" type="class" base="System.IO.FileSystemInfo" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="FileInfo" type="class" base="System.IO.FileSystemInfo" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </method>
             </methods>
           </class>
-          <class name="FileLoadException" type="class" base="System.IO.IOException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="FileLoadException" type="class" base="System.IO.IOException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               <field name="Truncate" attrib="32854" fieldtype="System.IO.FileMode" value="5" />
             </fields>
           </class>
-          <class name="FileNotFoundException" type="class" base="System.IO.IOException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="FileNotFoundException" type="class" base="System.IO.IOException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
+              <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
+                <parameters>
+                  <parameter name="message" position="0" attrib="0" type="System.String" />
+                  <parameter name="innerException" position="1" attrib="0" type="System.Exception" />
+                </parameters>
+              </constructor>
               <constructor name=".ctor(System.String)" attrib="6278">
                 <parameters>
                   <parameter name="message" position="0" attrib="0" type="System.String" />
           </class>
           <class name="FileShare" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.FlagsAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <fields>
               <field name="Delete" attrib="32854" fieldtype="System.IO.FileShare" value="4" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
-              <constructor name=".ctor(System.String, System.IO.FileMode, System.IO.FileAccess, System.IO.FileShare, System.Int32)" attrib="6278">
+              <constructor name=".ctor(System.String, System.IO.FileMode, System.IO.FileAccess, System.IO.FileShare)" attrib="6278">
                 <attributes>
                   <attribute name="System.Security.SecurityCriticalAttribute" />
                 </attributes>
                   <parameter name="mode" position="1" attrib="0" type="System.IO.FileMode" />
                   <parameter name="access" position="2" attrib="0" type="System.IO.FileAccess" />
                   <parameter name="share" position="3" attrib="0" type="System.IO.FileShare" />
-                  <parameter name="bufferSize" position="4" attrib="0" type="System.Int32" />
                 </parameters>
               </constructor>
-              <constructor name=".ctor(System.String, System.IO.FileMode, System.IO.FileAccess, System.IO.FileShare, System.Int32, System.Boolean)" attrib="6278">
+              <constructor name=".ctor(System.String, System.IO.FileMode, System.IO.FileAccess, System.IO.FileShare, System.Int32)" attrib="6278">
                 <attributes>
                   <attribute name="System.Security.SecurityCriticalAttribute" />
                 </attributes>
                   <parameter name="access" position="2" attrib="0" type="System.IO.FileAccess" />
                   <parameter name="share" position="3" attrib="0" type="System.IO.FileShare" />
                   <parameter name="bufferSize" position="4" attrib="0" type="System.Int32" />
-                  <parameter name="useAsync" position="5" attrib="0" type="System.Boolean" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.String, System.IO.FileMode, System.IO.FileAccess, System.IO.FileShare)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecurityCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="path" position="0" attrib="0" type="System.String" />
-                  <parameter name="mode" position="1" attrib="0" type="System.IO.FileMode" />
-                  <parameter name="access" position="2" attrib="0" type="System.IO.FileAccess" />
-                  <parameter name="share" position="3" attrib="0" type="System.IO.FileShare" />
                 </parameters>
               </constructor>
               <constructor name=".ctor(System.String, System.IO.FileMode)" attrib="6278">
                   </method>
                 </methods>
               </property>
-              <property name="IsAsync" attrib="0" ptype="System.Boolean" params="">
-                <methods>
-                  <method name="get_IsAsync()" attrib="2502" virtual="true" returntype="System.Boolean">
-                    <attributes>
-                      <attribute name="System.Security.SecurityCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
               <property name="Length" attrib="0" ptype="System.Int64" params="">
                 <methods>
                   <method name="get_Length()" attrib="2246" virtual="true" returntype="System.Int64">
               </property>
             </properties>
             <methods>
+              <method name="BeginRead(System.Byte[], System.Int32, System.Int32, System.AsyncCallback, System.Object)" attrib="16582" virtual="true" returntype="System.IAsyncResult">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="array" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="offset" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="numBytes" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="userCallback" position="3" attrib="0" type="System.AsyncCallback" />
+                  <parameter name="stateObject" position="4" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="BeginWrite(System.Byte[], System.Int32, System.Int32, System.AsyncCallback, System.Object)" attrib="16582" virtual="true" returntype="System.IAsyncResult">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="array" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="offset" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="numBytes" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="userCallback" position="3" attrib="0" type="System.AsyncCallback" />
+                  <parameter name="stateObject" position="4" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
               <method name="Dispose(System.Boolean)" attrib="196" virtual="true" returntype="System.Void">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <parameter name="disposing" position="0" attrib="0" type="System.Boolean" />
                 </parameters>
               </method>
+              <method name="EndRead(System.IAsyncResult)" attrib="198" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="asyncResult" position="0" attrib="0" type="System.IAsyncResult" />
+                </parameters>
+              </method>
+              <method name="EndWrite(System.IAsyncResult)" attrib="198" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="asyncResult" position="0" attrib="0" type="System.IAsyncResult" />
+                </parameters>
+              </method>
               <method name="Finalize()" attrib="196" virtual="true" returntype="System.Void">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
               </method>
             </methods>
           </class>
-          <class name="FileSystemInfo" type="class" base="System.MarshalByRefObject" abstract="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="FileSystemInfo" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
-            <interfaces />
             <fields>
               <field name="FullPath" attrib="4" fieldtype="System.String" />
               <field name="OriginalPath" attrib="4" fieldtype="System.String" />
               </method>
             </methods>
           </class>
-          <class name="IOException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="IOException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </constructor>
             </constructors>
           </class>
-          <class name="MemoryStream" type="class" base="System.IO.Stream" serializable="true" charset="Ansi" layout="Auto">
+          <class name="MemoryStream" type="class" base="System.IO.Stream" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
                 </parameters>
               </method>
               <method name="SetLength(System.Int64)" attrib="198" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Int64" />
                 </parameters>
                 </parameters>
               </method>
               <method name="WriteByte(System.Byte)" attrib="198" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Byte" />
                 </parameters>
             <fields>
               <field name="AltDirectorySeparatorChar" attrib="54" fieldtype="System.Char" />
               <field name="DirectorySeparatorChar" attrib="54" fieldtype="System.Char" />
-              <field name="InvalidPathChars" attrib="54" fieldtype="System.Char[]">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
-              </field>
               <field name="PathSeparator" attrib="54" fieldtype="System.Char" />
               <field name="VolumeSeparatorChar" attrib="54" fieldtype="System.Char" />
             </fields>
                 </parameters>
               </method>
               <method name="Combine(System.String, System.String)" attrib="150" static="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="path1" position="0" attrib="0" type="System.String" />
                   <parameter name="path2" position="1" attrib="0" type="System.String" />
                 </parameters>
               </method>
               <method name="GetInvalidPathChars()" attrib="150" static="true" returntype="System.Char[]">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="GetPathRoot(System.String)" attrib="150" static="true" returntype="System.String">
               </method>
             </methods>
           </class>
-          <class name="PathTooLongException" type="class" base="System.IO.IOException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="PathTooLongException" type="class" base="System.IO.IOException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
+              <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
+                <parameters>
+                  <parameter name="message" position="0" attrib="0" type="System.String" />
+                  <parameter name="innerException" position="1" attrib="0" type="System.Exception" />
+                </parameters>
+              </constructor>
               <constructor name=".ctor(System.String)" attrib="6278">
                 <parameters>
                   <parameter name="message" position="0" attrib="0" type="System.String" />
               <field name="End" attrib="32854" fieldtype="System.IO.SeekOrigin" value="2" />
             </fields>
           </class>
-          <class name="Stream" type="class" base="System.MarshalByRefObject" abstract="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="Stream" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </property>
             </properties>
             <methods>
+              <method name="BeginRead(System.Byte[], System.Int32, System.Int32, System.AsyncCallback, System.Object)" attrib="16838" virtual="true" returntype="System.IAsyncResult">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="buffer" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="offset" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="count" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="callback" position="3" attrib="0" type="System.AsyncCallback" />
+                  <parameter name="state" position="4" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="BeginWrite(System.Byte[], System.Int32, System.Int32, System.AsyncCallback, System.Object)" attrib="16838" virtual="true" returntype="System.IAsyncResult">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="buffer" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="offset" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="count" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="callback" position="3" attrib="0" type="System.AsyncCallback" />
+                  <parameter name="state" position="4" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
               <method name="Close()" attrib="454" virtual="true" returntype="System.Void">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters />
               </method>
-              <method name="CreateWaitHandle()" attrib="452" virtual="true" returntype="System.Threading.WaitHandle">
+              <method name="Dispose()" attrib="486" virtual="true" returntype="System.Void">
                 <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters />
                   <parameter name="disposing" position="0" attrib="0" type="System.Boolean" />
                 </parameters>
               </method>
-              <method name="Dispose()" attrib="486" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
+              <method name="EndRead(System.IAsyncResult)" attrib="454" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="asyncResult" position="0" attrib="0" type="System.IAsyncResult" />
+                </parameters>
+              </method>
+              <method name="EndWrite(System.IAsyncResult)" attrib="454" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="asyncResult" position="0" attrib="0" type="System.IAsyncResult" />
+                </parameters>
               </method>
               <method name="Flush()" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
                 <parameters />
               </method>
             </methods>
           </class>
-          <class name="StreamReader" type="class" base="System.IO.TextReader" serializable="true" charset="Ansi" layout="Auto">
+          <class name="StreamReader" type="class" base="System.IO.TextReader" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </method>
             </methods>
           </class>
-          <class name="StreamWriter" type="class" base="System.IO.TextWriter" serializable="true" charset="Ansi" layout="Auto">
+          <class name="StreamWriter" type="class" base="System.IO.TextWriter" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </method>
             </methods>
           </class>
-          <class name="StringReader" type="class" base="System.IO.TextReader" serializable="true" charset="Ansi" layout="Auto">
+          <class name="StringReader" type="class" base="System.IO.TextReader" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </method>
             </methods>
           </class>
-          <class name="StringWriter" type="class" base="System.IO.TextWriter" serializable="true" charset="Ansi" layout="Auto">
+          <class name="StringWriter" type="class" base="System.IO.TextWriter" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </method>
             </methods>
           </class>
-          <class name="TextReader" type="class" base="System.MarshalByRefObject" abstract="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="TextReader" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
                 </attributes>
                 <parameters />
               </method>
-              <method name="Synchronized(System.IO.TextReader)" attrib="16534" static="true" returntype="System.IO.TextReader">
-                <parameters>
-                  <parameter name="reader" position="0" attrib="0" type="System.IO.TextReader" />
-                </parameters>
-              </method>
             </methods>
           </class>
-          <class name="TextWriter" type="class" base="System.MarshalByRefObject" abstract="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="TextWriter" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               <method name="Flush()" attrib="454" virtual="true" returntype="System.Void">
                 <parameters />
               </method>
-              <method name="Synchronized(System.IO.TextWriter)" attrib="16534" static="true" returntype="System.IO.TextWriter">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="writer" position="0" attrib="0" type="System.IO.TextWriter" />
-                </parameters>
-              </method>
               <method name="Write(System.Decimal)" attrib="454" virtual="true" returntype="System.Void">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
               </method>
               <method name="Write(System.UInt64)" attrib="454" virtual="true" returntype="System.Void">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.CLSCompliantAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.UInt64" />
               </method>
               <method name="Write(System.UInt32)" attrib="454" virtual="true" returntype="System.Void">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.CLSCompliantAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.UInt32" />
               </method>
               <method name="WriteLine(System.UInt32)" attrib="454" virtual="true" returntype="System.Void">
                 <attributes>
-                  <attribute name="System.CLSCompliantAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.UInt32" />
               </method>
             </methods>
           </class>
+          <class name="UnmanagedMemoryStream" type="class" base="System.IO.Stream" charset="Ansi" layout="Auto">
+            <properties>
+              <property name="CanRead" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_CanRead()" attrib="2246" virtual="true" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="CanSeek" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_CanSeek()" attrib="2246" virtual="true" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="CanWrite" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_CanWrite()" attrib="2246" virtual="true" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Capacity" attrib="0" ptype="System.Int64" params="">
+                <methods>
+                  <method name="get_Capacity()" attrib="2182" returntype="System.Int64">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Length" attrib="0" ptype="System.Int64" params="">
+                <methods>
+                  <method name="get_Length()" attrib="2246" virtual="true" returntype="System.Int64">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Position" attrib="0" ptype="System.Int64" params="">
+                <methods>
+                  <method name="get_Position()" attrib="2246" virtual="true" returntype="System.Int64">
+                    <parameters />
+                  </method>
+                  <method name="set_Position(System.Int64)" attrib="2246" virtual="true" returntype="System.Void">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Int64" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="PositionPointer" attrib="0" ptype="System.Byte*" params="">
+                <attributes>
+                  <attribute name="System.CLSCompliantAttribute" />
+                </attributes>
+                <methods>
+                  <method name="get_PositionPointer()" attrib="2182" returntype="System.Byte*">
+                    <attributes>
+                      <attribute name="System.Security.SecurityCriticalAttribute" />
+                    </attributes>
+                    <parameters />
+                  </method>
+                  <method name="set_PositionPointer(System.Byte*)" attrib="2182" returntype="System.Void">
+                    <attributes>
+                      <attribute name="System.Security.SecurityCriticalAttribute" />
+                    </attributes>
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Byte*" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+            </properties>
+            <methods>
+              <method name="Dispose(System.Boolean)" attrib="196" virtual="true" returntype="System.Void">
+                <attributes>
+                  <attribute name="System.Security.SecurityCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="disposing" position="0" attrib="0" type="System.Boolean" />
+                </parameters>
+              </method>
+              <method name="Flush()" attrib="198" virtual="true" returntype="System.Void">
+                <parameters />
+              </method>
+              <method name="Read(in System.Byte[], System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="buffer" position="0" attrib="3" type="System.Byte[]" />
+                  <parameter name="offset" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="count" position="2" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="ReadByte()" attrib="198" virtual="true" returntype="System.Int32">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters />
+              </method>
+              <method name="Seek(System.Int64, System.IO.SeekOrigin)" attrib="198" virtual="true" returntype="System.Int64">
+                <parameters>
+                  <parameter name="offset" position="0" attrib="0" type="System.Int64" />
+                  <parameter name="loc" position="1" attrib="0" type="System.IO.SeekOrigin" />
+                </parameters>
+              </method>
+              <method name="SetLength(System.Int64)" attrib="198" virtual="true" returntype="System.Void">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="value" position="0" attrib="0" type="System.Int64" />
+                </parameters>
+              </method>
+              <method name="Write(System.Byte[], System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Void">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="buffer" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="offset" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="count" position="2" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="WriteByte(System.Byte)" attrib="198" virtual="true" returntype="System.Void">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="value" position="0" attrib="0" type="System.Byte" />
+                </parameters>
+              </method>
+            </methods>
+          </class>
         </classes>
       </namespace>
       <namespace name="System.IO.IsolatedStorage">
         <classes>
-          <class name="IsolatedStorageException" type="class" base="System.Exception" serializable="true" charset="Ansi" layout="Auto">
+          <class name="IsolatedStorageException" type="class" base="System.Exception" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             </constructors>
           </class>
           <class name="IsolatedStorageFile" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
             <interfaces>
               <interface name="System.IDisposable" />
             </interfaces>
             <properties>
-              <property name="CurrentSize" attrib="0" ptype="System.UInt64" params="">
-                <attributes>
-                  <attribute name="System.CLSCompliantAttribute" />
-                </attributes>
+              <property name="AvailableFreeSpace" attrib="0" ptype="System.Int64" params="">
                 <methods>
-                  <method name="get_CurrentSize()" attrib="2182" returntype="System.UInt64">
+                  <method name="get_AvailableFreeSpace()" attrib="2182" returntype="System.Int64">
                     <attributes>
                       <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                     </attributes>
                   </method>
                 </methods>
               </property>
-              <property name="MaximumSize" attrib="0" ptype="System.UInt64" params="">
-                <attributes>
-                  <attribute name="System.CLSCompliantAttribute" />
-                </attributes>
+              <property name="Quota" attrib="0" ptype="System.Int64" params="">
                 <methods>
-                  <method name="get_MaximumSize()" attrib="2182" returntype="System.UInt64">
+                  <method name="get_Quota()" attrib="2182" returntype="System.Int64">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
                     <parameters />
                   </method>
                 </methods>
               </property>
             </properties>
             <methods>
-              <method name="Close()" attrib="134" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
               <method name="CreateDirectory(System.String)" attrib="134" returntype="System.Void">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <parameter name="dir" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
+              <method name="CreateFile(System.String)" attrib="134" returntype="System.IO.IsolatedStorage.IsolatedStorageFileStream">
+                <parameters>
+                  <parameter name="path" position="0" attrib="0" type="System.String" />
+                </parameters>
+              </method>
               <method name="DeleteDirectory(System.String)" attrib="134" returntype="System.Void">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <parameter name="file" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
+              <method name="DirectoryExists(System.String)" attrib="134" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="path" position="0" attrib="0" type="System.String" />
+                </parameters>
+              </method>
               <method name="Dispose()" attrib="486" virtual="true" returntype="System.Void">
                 <parameters />
               </method>
-              <method name="Finalize()" attrib="196" virtual="true" returntype="System.Void">
+              <method name="FileExists(System.String)" attrib="134" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="path" position="0" attrib="0" type="System.String" />
+                </parameters>
+              </method>
+              <method name="GetDirectoryNames()" attrib="134" returntype="System.String[]">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
                 <parameters />
               </method>
               <method name="GetDirectoryNames(System.String)" attrib="134" returntype="System.String[]">
                   <parameter name="searchPattern" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
+              <method name="GetFileNames()" attrib="134" returntype="System.String[]">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters />
+              </method>
               <method name="GetFileNames(System.String)" attrib="134" returntype="System.String[]">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters />
               </method>
+              <method name="OpenFile(System.String, System.IO.FileMode, System.IO.FileAccess, System.IO.FileShare)" attrib="134" returntype="System.IO.IsolatedStorage.IsolatedStorageFileStream">
+                <parameters>
+                  <parameter name="path" position="0" attrib="0" type="System.String" />
+                  <parameter name="mode" position="1" attrib="0" type="System.IO.FileMode" />
+                  <parameter name="access" position="2" attrib="0" type="System.IO.FileAccess" />
+                  <parameter name="share" position="3" attrib="0" type="System.IO.FileShare" />
+                </parameters>
+              </method>
+              <method name="OpenFile(System.String, System.IO.FileMode)" attrib="134" returntype="System.IO.IsolatedStorage.IsolatedStorageFileStream">
+                <parameters>
+                  <parameter name="path" position="0" attrib="0" type="System.String" />
+                  <parameter name="mode" position="1" attrib="0" type="System.IO.FileMode" />
+                </parameters>
+              </method>
+              <method name="OpenFile(System.String, System.IO.FileMode, System.IO.FileAccess)" attrib="134" returntype="System.IO.IsolatedStorage.IsolatedStorageFileStream">
+                <parameters>
+                  <parameter name="path" position="0" attrib="0" type="System.String" />
+                  <parameter name="mode" position="1" attrib="0" type="System.IO.FileMode" />
+                  <parameter name="access" position="2" attrib="0" type="System.IO.FileAccess" />
+                </parameters>
+              </method>
+              <method name="Remove()" attrib="134" returntype="System.Void">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters />
+              </method>
+              <method name="TryIncreaseQuotaTo(System.Int64)" attrib="134" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="newQuotaSize" position="0" attrib="0" type="System.Int64" />
+                </parameters>
+              </method>
             </methods>
           </class>
           <class name="IsolatedStorageFileStream" type="class" base="System.IO.FileStream" charset="Ansi" layout="Auto">
                   </method>
                 </methods>
               </property>
-              <property name="IsAsync" attrib="0" ptype="System.Boolean" params="">
-                <methods>
-                  <method name="get_IsAsync()" attrib="2246" virtual="true" returntype="System.Boolean">
-                    <attributes>
-                      <attribute name="System.Security.SecurityCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
               <property name="Length" attrib="0" ptype="System.Int64" params="">
                 <methods>
                   <method name="get_Length()" attrib="2246" virtual="true" returntype="System.Int64">
               </property>
             </properties>
             <methods>
+              <method name="BeginRead(System.Byte[], System.Int32, System.Int32, System.AsyncCallback, System.Object)" attrib="16582" virtual="true" returntype="System.IAsyncResult">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="buffer" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="offset" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="numBytes" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="userCallback" position="3" attrib="0" type="System.AsyncCallback" />
+                  <parameter name="stateObject" position="4" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="BeginWrite(System.Byte[], System.Int32, System.Int32, System.AsyncCallback, System.Object)" attrib="16582" virtual="true" returntype="System.IAsyncResult">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="buffer" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="offset" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="numBytes" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="userCallback" position="3" attrib="0" type="System.AsyncCallback" />
+                  <parameter name="stateObject" position="4" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
               <method name="Dispose(System.Boolean)" attrib="196" virtual="true" returntype="System.Void">
                 <parameters>
                   <parameter name="disposing" position="0" attrib="0" type="System.Boolean" />
                 </parameters>
               </method>
+              <method name="EndRead(System.IAsyncResult)" attrib="198" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="asyncResult" position="0" attrib="0" type="System.IAsyncResult" />
+                </parameters>
+              </method>
+              <method name="EndWrite(System.IAsyncResult)" attrib="198" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="asyncResult" position="0" attrib="0" type="System.IAsyncResult" />
+                </parameters>
+              </method>
               <method name="Flush()" attrib="198" virtual="true" returntype="System.Void">
                 <parameters />
               </method>
               </method>
             </methods>
           </class>
-          <class name="IsolatedStorageScope" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.FlagsAttribute" />
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
+          <class name="IsolatedStorageSecurityOptions" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
             <fields>
-              <field name="Application" attrib="32854" fieldtype="System.IO.IsolatedStorage.IsolatedStorageScope" value="32" />
-              <field name="None" attrib="32854" fieldtype="System.IO.IsolatedStorage.IsolatedStorageScope" value="0" />
-              <field name="User" attrib="32854" fieldtype="System.IO.IsolatedStorage.IsolatedStorageScope" value="1" />
+              <field name="GetGroupAndIdForApplication" attrib="32854" fieldtype="System.IO.IsolatedStorage.IsolatedStorageSecurityOptions" value="1" />
+              <field name="GetGroupAndIdForSite" attrib="32854" fieldtype="System.IO.IsolatedStorage.IsolatedStorageSecurityOptions" value="2" />
+              <field name="GetRootUserDirectory" attrib="32854" fieldtype="System.IO.IsolatedStorage.IsolatedStorageSecurityOptions" value="0" />
+              <field name="IncreaseQuotaForGroup" attrib="32854" fieldtype="System.IO.IsolatedStorage.IsolatedStorageSecurityOptions" value="3" />
             </fields>
           </class>
+          <class name="IsolatedStorageSecurityState" type="class" base="System.Security.SecurityState" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Security.SecurityCriticalAttribute" />
+            </attributes>
+            <properties>
+              <property name="Group" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_Group()" attrib="2182" returntype="System.String">
+                    <parameters />
+                  </method>
+                  <method name="set_Group(System.String)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.String" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="Id" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_Id()" attrib="2182" returntype="System.String">
+                    <parameters />
+                  </method>
+                  <method name="set_Id(System.String)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.String" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="Options" attrib="0" ptype="System.IO.IsolatedStorage.IsolatedStorageSecurityOptions" params="">
+                <methods>
+                  <method name="get_Options()" attrib="2182" returntype="System.IO.IsolatedStorage.IsolatedStorageSecurityOptions">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Quota" attrib="0" ptype="System.Int64" params="">
+                <methods>
+                  <method name="get_Quota()" attrib="2182" returntype="System.Int64">
+                    <parameters />
+                  </method>
+                  <method name="set_Quota(System.Int64)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Int64" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="RootUserDirectory" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_RootUserDirectory()" attrib="2182" returntype="System.String">
+                    <parameters />
+                  </method>
+                  <method name="set_RootUserDirectory(System.String)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.String" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="UsedSize" attrib="0" ptype="System.Int64" params="">
+                <methods>
+                  <method name="get_UsedSize()" attrib="2182" returntype="System.Int64">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+            <methods>
+              <method name="EnsureState()" attrib="198" virtual="true" returntype="System.Void">
+                <parameters />
+              </method>
+            </methods>
+          </class>
         </classes>
       </namespace>
       <namespace name="System.Reflection">
         <classes>
-          <class name="AmbiguousMatchException" type="class" base="System.SystemException" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="AmbiguousMatchException" type="class" base="System.SystemException" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </constructor>
             </constructors>
           </class>
-          <class name="Assembly" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
+          <class name="Assembly" type="class" base="System.Object" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
                 <parameters />
               </method>
               <method name="GetCustomAttributes(System.Boolean)" attrib="454" virtual="true" returntype="System.Object[]">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="inherit" position="0" attrib="0" type="System.Boolean" />
                 </parameters>
               </method>
               <method name="GetCustomAttributes(System.Type, System.Boolean)" attrib="454" virtual="true" returntype="System.Object[]">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="attributeType" position="0" attrib="0" type="System.Type" />
                   <parameter name="inherit" position="1" attrib="0" type="System.Boolean" />
                 <parameters />
               </method>
               <method name="IsDefined(System.Type, System.Boolean)" attrib="454" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="attributeType" position="0" attrib="0" type="System.Type" />
                   <parameter name="inherit" position="1" attrib="0" type="System.Boolean" />
                 </parameters>
               </method>
               <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
             </methods>
           </class>
           <class name="AssemblyAlgorithmIdAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
                   <property name="Inherited" value="False" />
                 </properties>
               </attribute>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
               <constructor name=".ctor(System.UInt32)" attrib="6278">
           </class>
           <class name="AssemblyDelaySignAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
                   <property name="Inherited" value="False" />
                 </properties>
               </attribute>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
               <constructor name=".ctor(System.Boolean)" attrib="6278">
           </class>
           <class name="AssemblyDescriptionAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
                   <property name="Inherited" value="False" />
                 </properties>
               </attribute>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
               <constructor name=".ctor(System.String)" attrib="6278">
                 </parameters>
               </constructor>
             </constructors>
+            <properties>
+              <property name="Version" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_Version()" attrib="2182" returntype="System.String">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
           </class>
           <class name="AssemblyFlagsAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
                   <property name="Inherited" value="False" />
                 </properties>
               </attribute>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
               <constructor name=".ctor(System.Reflection.AssemblyNameFlags)" attrib="6278">
                   <parameter name="assemblyFlags" position="0" attrib="0" type="System.Reflection.AssemblyNameFlags" />
                 </parameters>
               </constructor>
-              <constructor name=".ctor(System.Int32)" attrib="6278">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="assemblyFlags" position="0" attrib="0" type="System.Int32" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.UInt32)" attrib="6278">
-                <attributes>
-                  <attribute name="System.CLSCompliantAttribute" />
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="flags" position="0" attrib="0" type="System.UInt32" />
-                </parameters>
-              </constructor>
             </constructors>
             <properties>
               <property name="AssemblyFlags" attrib="0" ptype="System.Int32" params="">
                   </method>
                 </methods>
               </property>
-              <property name="Flags" attrib="0" ptype="System.UInt32" params="">
-                <attributes>
-                  <attribute name="System.CLSCompliantAttribute" />
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
-                <methods>
-                  <method name="get_Flags()" attrib="2182" returntype="System.UInt32">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
             </properties>
           </class>
           <class name="AssemblyInformationalVersionAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
               </property>
             </properties>
           </class>
-          <class name="AssemblyName" type="class" base="System.Object" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="AssemblyName" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
-              <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
             </attributes>
-            <interfaces>
-              <interface name="System.ICloneable" />
-            </interfaces>
+            <interfaces />
             <constructors>
               <constructor name=".ctor(System.String)" attrib="6278">
                 <attributes>
             </properties>
             <methods>
               <method name="Clone()" attrib="486" virtual="true" returntype="System.Object">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="GetPublicKey()" attrib="134" returntype="System.Byte[]">
           </class>
           <class name="AssemblyTrademarkAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
                   <property name="Inherited" value="False" />
                 </properties>
               </attribute>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
               <constructor name=".ctor(System.String)" attrib="6278">
               </property>
             </properties>
           </class>
-          <class name="Binder" type="class" base="System.Object" abstract="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="Binder" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
           </class>
           <class name="CallingConventions" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.FlagsAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.FlagsAttribute" />
             </attributes>
             <fields>
               <field name="Any" attrib="32854" fieldtype="System.Reflection.CallingConventions" value="3" />
               <field name="VarArgs" attrib="32854" fieldtype="System.Reflection.CallingConventions" value="2" />
             </fields>
           </class>
-          <class name="ConstructorInfo" type="class" base="System.Reflection.MethodBase" abstract="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="ConstructorInfo" type="class" base="System.Reflection.MethodBase" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
             </attributes>
             <interfaces />
             <fields>
               </method>
             </methods>
           </class>
-          <class name="CustomAttributeFormatException" type="class" base="System.FormatException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="CustomAttributeFormatException" type="class" base="System.FormatException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </constructor>
             </constructors>
           </class>
-          <class name="DefaultMemberAttribute" type="class" base="System.Attribute" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="DefaultMemberAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.AttributeUsageAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
           </class>
           <class name="EventAttributes" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.FlagsAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <fields>
               <field name="None" attrib="32854" fieldtype="System.Reflection.EventAttributes" value="0" />
               <field name="SpecialName" attrib="32854" fieldtype="System.Reflection.EventAttributes" value="512" />
             </fields>
           </class>
-          <class name="EventInfo" type="class" base="System.Reflection.MemberInfo" abstract="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="EventInfo" type="class" base="System.Reflection.MemberInfo" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
+              <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
             </attributes>
             <interfaces />
             <constructors>
           </class>
           <class name="FieldAttributes" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.FlagsAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.FlagsAttribute" />
             </attributes>
             <fields>
               <field name="Assembly" attrib="32854" fieldtype="System.Reflection.FieldAttributes" value="3" />
               <field name="Static" attrib="32854" fieldtype="System.Reflection.FieldAttributes" value="16" />
             </fields>
           </class>
-          <class name="FieldInfo" type="class" base="System.Reflection.MemberInfo" abstract="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="FieldInfo" type="class" base="System.Reflection.MemberInfo" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
+              <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
-              <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
             </attributes>
             <interfaces />
             <constructors>
             <methods>
               <method name="GetFieldFromHandle(System.RuntimeFieldHandle, System.RuntimeTypeHandle)" attrib="150" static="true" returntype="System.Reflection.FieldInfo">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="handle" position="0" attrib="0" type="System.RuntimeFieldHandle" />
                   <parameter name="handle" position="0" attrib="0" type="System.RuntimeFieldHandle" />
                 </parameters>
               </method>
+              <method name="GetRawConstantValue()" attrib="454" virtual="true" returntype="System.Object">
+                <parameters />
+              </method>
               <method name="GetValue(System.Object)" attrib="1478" abstract="true" virtual="true" returntype="System.Object">
                 <parameters>
                   <parameter name="obj" position="0" attrib="0" type="System.Object" />
           </class>
           <class name="IReflect" type="interface" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.Runtime.InteropServices.GuidAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <properties>
               <property name="UnderlyingSystemType" attrib="0" ptype="System.Type" params="">
               </method>
             </methods>
           </class>
-          <class name="MemberFilter" type="delegate" base="System.MulticastDelegate" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="MemberFilter" type="delegate" base="System.MulticastDelegate" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </method>
             </methods>
           </class>
-          <class name="MemberInfo" type="class" base="System.Object" abstract="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="MemberInfo" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <interfaces>
               <interface name="System.Reflection.ICustomAttributeProvider" />
           </class>
           <class name="MethodAttributes" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.FlagsAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.FlagsAttribute" />
             </attributes>
             <fields>
               <field name="Abstract" attrib="32854" fieldtype="System.Reflection.MethodAttributes" value="1024" />
               <field name="VtableLayoutMask" attrib="32854" fieldtype="System.Reflection.MethodAttributes" value="256" />
             </fields>
           </class>
-          <class name="MethodBase" type="class" base="System.Reflection.MemberInfo" abstract="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="MethodBase" type="class" base="System.Reflection.MemberInfo" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
                 <methods>
                   <method name="get_IsConstructor()" attrib="2182" returntype="System.Boolean">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
                     <parameters />
                   </method>
                 </methods>
             <methods>
               <method name="GetCurrentMethod()" attrib="32918" static="true" returntype="System.Reflection.MethodBase">
                 <attributes>
-                  <attribute name="System.Security.SecurityCriticalAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters />
               </method>
               </method>
               <method name="Invoke(System.Object, System.Object[])" attrib="486" virtual="true" returntype="System.Object">
                 <attributes>
-                  <attribute name="System.Diagnostics.DebuggerStepThroughAttribute" />
                   <attribute name="System.Diagnostics.DebuggerHiddenAttribute" />
+                  <attribute name="System.Diagnostics.DebuggerStepThroughAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="obj" position="0" attrib="0" type="System.Object" />
               <field name="MaxMethodImplVal" attrib="32854" fieldtype="System.Reflection.MethodImplAttributes" value="65535" />
               <field name="Native" attrib="32854" fieldtype="System.Reflection.MethodImplAttributes" value="1" />
               <field name="NoInlining" attrib="32854" fieldtype="System.Reflection.MethodImplAttributes" value="8" />
+              <field name="NoOptimization" attrib="32854" fieldtype="System.Reflection.MethodImplAttributes" value="64" />
               <field name="OPTIL" attrib="32854" fieldtype="System.Reflection.MethodImplAttributes" value="2" />
               <field name="PreserveSig" attrib="32854" fieldtype="System.Reflection.MethodImplAttributes" value="128" />
               <field name="Runtime" attrib="32854" fieldtype="System.Reflection.MethodImplAttributes" value="3" />
               <field name="Unmanaged" attrib="32854" fieldtype="System.Reflection.MethodImplAttributes" value="4" />
             </fields>
           </class>
-          <class name="MethodInfo" type="class" base="System.Reflection.MethodBase" abstract="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="MethodInfo" type="class" base="System.Reflection.MethodBase" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
+              <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
-              <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
             </attributes>
             <interfaces />
             <constructors>
               </method>
             </methods>
           </class>
-          <class name="Missing" type="class" base="System.Object" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="Missing" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
-            <interfaces />
             <fields>
               <field name="Value" attrib="54" fieldtype="System.Reflection.Missing" />
             </fields>
           </class>
-          <class name="Module" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
+          <class name="Module" type="class" base="System.Object" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <interfaces>
               <property name="Assembly" attrib="0" ptype="System.Reflection.Assembly" params="">
                 <methods>
                   <method name="get_Assembly()" attrib="2182" returntype="System.Reflection.Assembly">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
                     <parameters />
                   </method>
                 </methods>
               <property name="Name" attrib="0" ptype="System.String" params="">
                 <methods>
                   <method name="get_Name()" attrib="2182" returntype="System.String">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
                     <parameters />
                   </method>
                 </methods>
               </method>
               <method name="GetType(System.String)" attrib="454" virtual="true" returntype="System.Type">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
                 <parameters>
               <method name="GetType(System.String, System.Boolean)" attrib="454" virtual="true" returntype="System.Type">
                 <attributes>
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="className" position="0" attrib="0" type="System.String" />
               </method>
               <method name="GetType(System.String, System.Boolean, System.Boolean)" attrib="454" virtual="true" returntype="System.Type">
                 <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="className" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
               <method name="GetTypes()" attrib="454" virtual="true" returntype="System.Type[]">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="IsDefined(System.Type, System.Boolean)" attrib="454" virtual="true" returntype="System.Boolean">
               </method>
               <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.Security.SecurityCriticalAttribute" />
                 </attributes>
                 <parameters />
               </method>
               <field name="Retval" attrib="32854" fieldtype="System.Reflection.ParameterAttributes" value="8" />
             </fields>
           </class>
-          <class name="ParameterInfo" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
+          <class name="ParameterInfo" type="class" base="System.Object" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             <interfaces>
               <interface name="System.Reflection.ICustomAttributeProvider" />
             </interfaces>
-            <fields>
-              <field name="AttrsImpl" attrib="4" fieldtype="System.Reflection.ParameterAttributes" />
-              <field name="ClassImpl" attrib="4" fieldtype="System.Type" />
-              <field name="DefaultValueImpl" attrib="4" fieldtype="System.Object" />
-              <field name="MemberImpl" attrib="4" fieldtype="System.Reflection.MemberInfo" />
-              <field name="NameImpl" attrib="4" fieldtype="System.String" />
-              <field name="PositionImpl" attrib="4" fieldtype="System.Int32" />
-            </fields>
             <constructors>
               <constructor name=".ctor()" attrib="6276">
                 <parameters />
               </method>
             </methods>
           </class>
-          <class name="ParameterModifier" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="ParameterModifier" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
-              <attribute name="System.Reflection.DefaultMemberAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.Reflection.DefaultMemberAttribute" />
             </attributes>
             <constructors>
               <constructor name=".ctor(System.Int32)" attrib="6278">
               <field name="SpecialName" attrib="32854" fieldtype="System.Reflection.PropertyAttributes" value="512" />
             </fields>
           </class>
-          <class name="PropertyInfo" type="class" base="System.Reflection.MemberInfo" abstract="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="PropertyInfo" type="class" base="System.Reflection.MemberInfo" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
-              <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
             </attributes>
             <interfaces />
             <constructors>
               </method>
             </methods>
           </class>
-          <class name="ResourceAttributes" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="ReflectionTypeLoadException" type="class" base="System.SystemException" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <properties>
+              <property name="LoaderExceptions" attrib="0" ptype="System.Exception[]" params="">
+                <methods>
+                  <method name="get_LoaderExceptions()" attrib="2182" returntype="System.Exception[]">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Types" attrib="0" ptype="System.Type[]" params="">
+                <methods>
+                  <method name="get_Types()" attrib="2182" returntype="System.Type[]">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+          </class>
+          <class name="ResourceAttributes" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+            <attributes>
               <attribute name="System.FlagsAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <fields>
               <field name="Private" attrib="32854" fieldtype="System.Reflection.ResourceAttributes" value="2" />
               <field name="Public" attrib="32854" fieldtype="System.Reflection.ResourceAttributes" value="1" />
             </fields>
           </class>
-          <class name="TargetException" type="class" base="System.ApplicationException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="TargetException" type="class" base="System.Exception" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
           </class>
-          <class name="TargetInvocationException" type="class" base="System.ApplicationException" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="TargetInvocationException" type="class" base="System.Exception" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </constructor>
             </constructors>
           </class>
-          <class name="TargetParameterCountException" type="class" base="System.ApplicationException" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="TargetParameterCountException" type="class" base="System.Exception" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
           </class>
           <class name="TypeAttributes" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.FlagsAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.FlagsAttribute" />
             </attributes>
             <fields>
               <field name="Abstract" attrib="32854" fieldtype="System.Reflection.TypeAttributes" value="128" />
               <field name="VisibilityMask" attrib="32854" fieldtype="System.Reflection.TypeAttributes" value="7" />
             </fields>
           </class>
-          <class name="TypeDelegator" type="class" base="System.Type" serializable="true" charset="Ansi" layout="Auto">
+          <class name="TypeDelegator" type="class" base="System.Type" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </property>
             </properties>
             <methods>
-              <method name="AddResourceFile(System.String, System.String, System.Reflection.ResourceAttributes)" attrib="134" returntype="System.Void">
+              <method name="AddResourceFile(System.String, System.String)" attrib="134" returntype="System.Void">
                 <attributes>
                   <attribute name="System.Security.SecurityCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="name" position="0" attrib="0" type="System.String" />
                   <parameter name="fileName" position="1" attrib="0" type="System.String" />
-                  <parameter name="attribute" position="2" attrib="0" type="System.Reflection.ResourceAttributes" />
                 </parameters>
               </method>
-              <method name="AddResourceFile(System.String, System.String)" attrib="134" returntype="System.Void">
+              <method name="AddResourceFile(System.String, System.String, System.Reflection.ResourceAttributes)" attrib="134" returntype="System.Void">
                 <attributes>
                   <attribute name="System.Security.SecurityCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="name" position="0" attrib="0" type="System.String" />
                   <parameter name="fileName" position="1" attrib="0" type="System.String" />
+                  <parameter name="attribute" position="2" attrib="0" type="System.Reflection.ResourceAttributes" />
                 </parameters>
               </method>
-              <method name="GetDynamicModule(System.String)" attrib="134" returntype="System.Reflection.Emit.ModuleBuilder">
+              <method name="DefineDynamicModule(System.String)" attrib="134" returntype="System.Reflection.Emit.ModuleBuilder">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="name" position="0" attrib="0" type="System.String" />
+                </parameters>
+              </method>
+              <method name="DefineDynamicModule(System.String, System.Boolean)" attrib="134" returntype="System.Reflection.Emit.ModuleBuilder">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
+                <parameters>
+                  <parameter name="name" position="0" attrib="0" type="System.String" />
+                  <parameter name="emitSymbolInfo" position="1" attrib="0" type="System.Boolean" />
+                </parameters>
+              </method>
+              <method name="GetDynamicModule(System.String)" attrib="134" returntype="System.Reflection.Emit.ModuleBuilder">
                 <parameters>
                   <parameter name="name" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
               <method name="SetCustomAttribute(System.Reflection.ConstructorInfo, System.Byte[])" attrib="134" returntype="System.Void">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="con" position="0" attrib="0" type="System.Reflection.ConstructorInfo" />
           </class>
           <class name="ConstructorBuilder" type="class" base="System.Reflection.ConstructorInfo" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
             </attributes>
             <interfaces />
             <properties>
                   </method>
                 </methods>
               </property>
-              <property name="ReturnType" attrib="0" ptype="System.Type" params="">
-                <methods>
-                  <method name="get_ReturnType()" attrib="2182" returntype="System.Type">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
               <property name="Signature" attrib="0" ptype="System.String" params="">
                 <methods>
                   <method name="get_Signature()" attrib="2182" returntype="System.String">
                   <parameter name="inherit" position="1" attrib="0" type="System.Boolean" />
                 </parameters>
               </method>
-              <method name="GetILGenerator()" attrib="134" returntype="System.Reflection.Emit.ILGenerator">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
               <method name="GetILGenerator(System.Int32)" attrib="134" returntype="System.Reflection.Emit.ILGenerator">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="streamSize" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
+              <method name="GetILGenerator()" attrib="134" returntype="System.Reflection.Emit.ILGenerator">
+                <parameters />
+              </method>
               <method name="GetMethodImplementationFlags()" attrib="198" virtual="true" returntype="System.Reflection.MethodImplAttributes">
                 <parameters />
               </method>
                   <parameter name="inherit" position="1" attrib="0" type="System.Boolean" />
                 </parameters>
               </method>
-              <method name="SetCustomAttribute(System.Reflection.ConstructorInfo, System.Byte[])" attrib="134" returntype="System.Void">
+              <method name="SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder)" attrib="134" returntype="System.Void">
                 <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="con" position="0" attrib="0" type="System.Reflection.ConstructorInfo" />
-                  <parameter name="binaryAttribute" position="1" attrib="0" type="System.Byte[]" />
+                  <parameter name="customBuilder" position="0" attrib="0" type="System.Reflection.Emit.CustomAttributeBuilder" />
                 </parameters>
               </method>
-              <method name="SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder)" attrib="134" returntype="System.Void">
+              <method name="SetCustomAttribute(System.Reflection.ConstructorInfo, System.Byte[])" attrib="134" returntype="System.Void">
                 <attributes>
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="customBuilder" position="0" attrib="0" type="System.Reflection.Emit.CustomAttributeBuilder" />
+                  <parameter name="con" position="0" attrib="0" type="System.Reflection.ConstructorInfo" />
+                  <parameter name="binaryAttribute" position="1" attrib="0" type="System.Byte[]" />
                 </parameters>
               </method>
               <method name="SetImplementationFlags(System.Reflection.MethodImplAttributes)" attrib="134" returntype="System.Void">
                   <parameter name="attributes" position="0" attrib="0" type="System.Reflection.MethodImplAttributes" />
                 </parameters>
               </method>
-              <method name="SetSymCustomAttribute(System.String, System.Byte[])" attrib="134" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecurityCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="name" position="0" attrib="0" type="System.String" />
-                  <parameter name="data" position="1" attrib="0" type="System.Byte[]" />
-                </parameters>
-              </method>
               <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
                 <parameters />
               </method>
           </class>
           <class name="CustomAttributeBuilder" type="class" base="System.Object" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <interfaces />
             <constructors>
               </method>
               <method name="SetExceptions(System.Byte*, System.Int32)" attrib="134" returntype="System.Void">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.CLSCompliantAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="exceptions" position="0" attrib="0" type="System.Byte*" />
               </method>
               <method name="SetLocalSignature(System.Byte*, System.Int32)" attrib="134" returntype="System.Void">
                 <attributes>
-                  <attribute name="System.CLSCompliantAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="localSignature" position="0" attrib="0" type="System.Byte*" />
           </class>
           <class name="EnumBuilder" type="class" base="System.Type" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
+              <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
             </attributes>
             <interfaces />
             <properties>
                 <parameters />
               </method>
               <method name="MakeArrayType()" attrib="198" virtual="true" returntype="System.Type">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="MakeArrayType(System.Int32)" attrib="198" virtual="true" returntype="System.Type">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="rank" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="MakeByRefType()" attrib="198" virtual="true" returntype="System.Type">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="MakePointerType()" attrib="198" virtual="true" returntype="System.Type">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="SetCustomAttribute(System.Reflection.ConstructorInfo, System.Byte[])" attrib="134" returntype="System.Void">
           </class>
           <class name="EventBuilder" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
             </attributes>
             <interfaces />
               </method>
             </methods>
           </class>
-          <class name="EventToken" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="EventToken" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
           <class name="FieldBuilder" type="class" base="System.Reflection.FieldInfo" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
             </attributes>
             <interfaces />
             <properties>
                   <parameter name="customBuilder" position="0" attrib="0" type="System.Reflection.Emit.CustomAttributeBuilder" />
                 </parameters>
               </method>
-              <method name="SetMarshal(System.Reflection.Emit.UnmanagedMarshal)" attrib="134" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                  <attribute name="System.Security.SecurityCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="unmanagedMarshal" position="0" attrib="0" type="System.Reflection.Emit.UnmanagedMarshal" />
-                </parameters>
-              </method>
               <method name="SetOffset(System.Int32)" attrib="134" returntype="System.Void">
                 <attributes>
                   <attribute name="System.Security.SecurityCriticalAttribute" />
               </method>
             </methods>
           </class>
-          <class name="FieldToken" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="FieldToken" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               <field name="Cond_Branch" attrib="32854" fieldtype="System.Reflection.Emit.FlowControl" value="3" />
               <field name="Meta" attrib="32854" fieldtype="System.Reflection.Emit.FlowControl" value="4" />
               <field name="Next" attrib="32854" fieldtype="System.Reflection.Emit.FlowControl" value="5" />
-              <field name="Phi" attrib="32854" fieldtype="System.Reflection.Emit.FlowControl" value="6">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
-              </field>
               <field name="Return" attrib="32854" fieldtype="System.Reflection.Emit.FlowControl" value="7" />
               <field name="Throw" attrib="32854" fieldtype="System.Reflection.Emit.FlowControl" value="8" />
             </fields>
                 <parameters />
               </method>
               <method name="MakeArrayType()" attrib="198" virtual="true" returntype="System.Type">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="MakeArrayType(System.Int32)" attrib="198" virtual="true" returntype="System.Type">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="rank" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="MakeByRefType()" attrib="198" virtual="true" returntype="System.Type">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="MakeGenericType(System.Type[])" attrib="198" virtual="true" returntype="System.Type">
                 </parameters>
               </method>
               <method name="MakePointerType()" attrib="198" virtual="true" returntype="System.Type">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="SetBaseTypeConstraint(System.Type)" attrib="134" returntype="System.Void">
                 </parameters>
               </method>
               <method name="SetCustomAttribute(System.Reflection.Emit.CustomAttributeBuilder)" attrib="134" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="customBuilder" position="0" attrib="0" type="System.Reflection.Emit.CustomAttributeBuilder" />
                 </parameters>
               </method>
               <method name="SetCustomAttribute(System.Reflection.ConstructorInfo, System.Byte[])" attrib="134" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="con" position="0" attrib="0" type="System.Reflection.ConstructorInfo" />
                   <parameter name="binaryAttribute" position="1" attrib="0" type="System.Byte[]" />
               </method>
               <method name="SetInterfaceConstraints(System.Type[])" attrib="134" returntype="System.Void">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="interfaceConstraints" position="0" attrib="0" type="System.Type[]">
             <interfaces />
             <methods>
               <method name="BeginCatchBlock(System.Type)" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="exceptionType" position="0" attrib="0" type="System.Type" />
                 </parameters>
               </method>
               <method name="BeginExceptFilterBlock()" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="BeginExceptionBlock()" attrib="454" virtual="true" returntype="System.Reflection.Emit.Label">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="BeginFaultBlock()" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="BeginFinallyBlock()" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="BeginScope()" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="DeclareLocal(System.Type)" attrib="454" virtual="true" returntype="System.Reflection.Emit.LocalBuilder">
                 </parameters>
               </method>
               <method name="DefineLabel()" attrib="454" virtual="true" returntype="System.Reflection.Emit.Label">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="Emit(System.Reflection.Emit.OpCode, System.Reflection.Emit.LocalBuilder)" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="opcode" position="0" attrib="0" type="System.Reflection.Emit.OpCode" />
                   <parameter name="local" position="1" attrib="0" type="System.Reflection.Emit.LocalBuilder" />
               </method>
               <method name="Emit(System.Reflection.Emit.OpCode, System.SByte)" attrib="134" returntype="System.Void">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
                 </parameters>
               </method>
               <method name="Emit(System.Reflection.Emit.OpCode)" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="opcode" position="0" attrib="0" type="System.Reflection.Emit.OpCode" />
                 </parameters>
               </method>
               <method name="Emit(System.Reflection.Emit.OpCode, System.Byte)" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="opcode" position="0" attrib="0" type="System.Reflection.Emit.OpCode" />
                   <parameter name="arg" position="1" attrib="0" type="System.Byte" />
               </method>
               <method name="Emit(System.Reflection.Emit.OpCode, System.Reflection.ConstructorInfo)" attrib="454" virtual="true" returntype="System.Void">
                 <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="opcode" position="0" attrib="0" type="System.Reflection.Emit.OpCode" />
                 </parameters>
               </method>
               <method name="Emit(System.Reflection.Emit.OpCode, System.Int16)" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="opcode" position="0" attrib="0" type="System.Reflection.Emit.OpCode" />
                   <parameter name="arg" position="1" attrib="0" type="System.Int16" />
                 </parameters>
               </method>
               <method name="Emit(System.Reflection.Emit.OpCode, System.Int32)" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="opcode" position="0" attrib="0" type="System.Reflection.Emit.OpCode" />
                   <parameter name="arg" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="Emit(System.Reflection.Emit.OpCode, System.Reflection.Emit.Label)" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="opcode" position="0" attrib="0" type="System.Reflection.Emit.OpCode" />
                   <parameter name="label" position="1" attrib="0" type="System.Reflection.Emit.Label" />
                 </parameters>
               </method>
               <method name="Emit(System.Reflection.Emit.OpCode, System.Reflection.Emit.Label[])" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="opcode" position="0" attrib="0" type="System.Reflection.Emit.OpCode" />
                   <parameter name="labels" position="1" attrib="0" type="System.Reflection.Emit.Label[]" />
                 </parameters>
               </method>
               <method name="Emit(System.Reflection.Emit.OpCode, System.Int64)" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="opcode" position="0" attrib="0" type="System.Reflection.Emit.OpCode" />
                   <parameter name="arg" position="1" attrib="0" type="System.Int64" />
                 </parameters>
               </method>
               <method name="EndExceptionBlock()" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="EndScope()" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="MarkLabel(System.Reflection.Emit.Label)" attrib="454" virtual="true" returntype="System.Void">
                 </parameters>
               </method>
               <method name="MarkSequencePoint(System.Diagnostics.SymbolStore.ISymbolDocumentWriter, System.Int32, System.Int32, System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="document" position="0" attrib="0" type="System.Diagnostics.SymbolStore.ISymbolDocumentWriter" />
                   <parameter name="startLine" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="UsingNamespace(System.String)" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="usingNamespace" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
             </methods>
           </class>
-          <class name="Label" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="Label" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
           </class>
           <class name="LocalBuilder" type="class" base="System.Reflection.LocalVariableInfo" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <interfaces />
             <properties>
           <class name="MethodBuilder" type="class" base="System.Reflection.MethodInfo" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
-              <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
             </attributes>
             <interfaces />
             <properties>
                   </method>
                 </methods>
               </property>
+              <property name="ReturnType" attrib="0" ptype="System.Type" params="">
+                <methods>
+                  <method name="get_ReturnType()" attrib="2246" virtual="true" returntype="System.Type">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
               <property name="ReturnTypeCustomAttributes" attrib="0" ptype="System.Reflection.ICustomAttributeProvider" params="">
                 <methods>
                   <method name="get_ReturnTypeCustomAttributes()" attrib="2246" virtual="true" returntype="System.Reflection.ICustomAttributeProvider">
               <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters />
               </method>
+              <method name="GetILGenerator()" attrib="134" returntype="System.Reflection.Emit.ILGenerator">
+                <parameters />
+              </method>
               <method name="GetILGenerator(System.Int32)" attrib="134" returntype="System.Reflection.Emit.ILGenerator">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="size" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="GetILGenerator()" attrib="134" returntype="System.Reflection.Emit.ILGenerator">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
               <method name="GetMethodImplementationFlags()" attrib="198" virtual="true" returntype="System.Reflection.MethodImplAttributes">
                 <parameters />
               </method>
                   <parameter name="attributes" position="0" attrib="0" type="System.Reflection.MethodImplAttributes" />
                 </parameters>
               </method>
-              <method name="SetMarshal(System.Reflection.Emit.UnmanagedMarshal)" attrib="134" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                  <attribute name="System.Security.SecurityCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="unmanagedMarshal" position="0" attrib="0" type="System.Reflection.Emit.UnmanagedMarshal" />
-                </parameters>
-              </method>
               <method name="SetParameters(System.Type[])" attrib="134" returntype="System.Void">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <parameter name="parameterTypeOptionalCustomModifiers" position="5" attrib="0" type="System.Type[][]" />
                 </parameters>
               </method>
-              <method name="SetSymCustomAttribute(System.String, System.Byte[])" attrib="134" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecurityCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="name" position="0" attrib="0" type="System.String" />
-                  <parameter name="data" position="1" attrib="0" type="System.Byte[]" />
-                </parameters>
-              </method>
               <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
               </method>
             </methods>
           </class>
-          <class name="MethodToken" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="MethodToken" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
           <class name="ModuleBuilder" type="class" base="System.Reflection.Module" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <interfaces />
             <properties>
                 <parameters />
               </method>
               <method name="DefineDocument(System.String, System.Guid, System.Guid, System.Guid)" attrib="134" returntype="System.Diagnostics.SymbolStore.ISymbolDocumentWriter">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="url" position="0" attrib="0" type="System.String" />
                   <parameter name="language" position="1" attrib="0" type="System.Guid" />
                   <parameter name="attributes" position="2" attrib="0" type="System.Reflection.FieldAttributes" />
                 </parameters>
               </method>
-              <method name="DefineUnmanagedResource(System.Byte[])" attrib="134" returntype="System.Void">
+              <method name="DefineUnmanagedResource(System.String)" attrib="134" returntype="System.Void">
                 <attributes>
                   <attribute name="System.Security.SecurityCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="resource" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="resourceFileName" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
-              <method name="DefineUnmanagedResource(System.String)" attrib="134" returntype="System.Void">
+              <method name="DefineUnmanagedResource(System.Byte[])" attrib="134" returntype="System.Void">
                 <attributes>
                   <attribute name="System.Security.SecurityCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="resourceFileName" position="0" attrib="0" type="System.String" />
+                  <parameter name="resource" position="0" attrib="0" type="System.Byte[]" />
                 </parameters>
               </method>
               <method name="GetArrayMethod(System.Type, System.String, System.Reflection.CallingConventions, System.Type, System.Type[])" attrib="134" returntype="System.Reflection.MethodInfo">
                   <parameter name="str" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
-              <method name="GetSymWriter()" attrib="134" returntype="System.Diagnostics.SymbolStore.ISymbolWriter">
-                <parameters />
-              </method>
               <method name="GetType(System.String, System.Boolean)" attrib="198" virtual="true" returntype="System.Type">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
                 <parameters>
               <method name="GetType(System.String)" attrib="198" virtual="true" returntype="System.Type">
                 <attributes>
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="className" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
               <method name="GetTypes()" attrib="198" virtual="true" returntype="System.Type[]">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
-              <method name="GetTypeToken(System.String)" attrib="134" returntype="System.Reflection.Emit.TypeToken">
+              <method name="GetTypeToken(System.Type)" attrib="134" returntype="System.Reflection.Emit.TypeToken">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="name" position="0" attrib="0" type="System.String" />
+                  <parameter name="type" position="0" attrib="0" type="System.Type" />
                 </parameters>
               </method>
-              <method name="GetTypeToken(System.Type)" attrib="134" returntype="System.Reflection.Emit.TypeToken">
+              <method name="GetTypeToken(System.String)" attrib="134" returntype="System.Reflection.Emit.TypeToken">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="type" position="0" attrib="0" type="System.Type" />
+                  <parameter name="name" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
               <method name="IsTransient()" attrib="134" returntype="System.Boolean">
                   <parameter name="customBuilder" position="0" attrib="0" type="System.Reflection.Emit.CustomAttributeBuilder" />
                 </parameters>
               </method>
-              <method name="SetSymCustomAttribute(System.String, System.Byte[])" attrib="134" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecurityCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="name" position="0" attrib="0" type="System.String" />
-                  <parameter name="data" position="1" attrib="0" type="System.Byte[]" />
-                </parameters>
-              </method>
               <method name="SetUserEntryPoint(System.Reflection.MethodInfo)" attrib="134" returntype="System.Void">
                 <attributes>
                   <attribute name="System.Security.SecurityCriticalAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <fields>
-              <field name="Annotation" attrib="32854" fieldtype="System.Reflection.Emit.OpCodeType" value="0">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
-              </field>
               <field name="Macro" attrib="32854" fieldtype="System.Reflection.Emit.OpCodeType" value="1" />
               <field name="Nternal" attrib="32854" fieldtype="System.Reflection.Emit.OpCodeType" value="2" />
               <field name="Objmodel" attrib="32854" fieldtype="System.Reflection.Emit.OpCodeType" value="3" />
               <field name="InlineI8" attrib="32854" fieldtype="System.Reflection.Emit.OperandType" value="3" />
               <field name="InlineMethod" attrib="32854" fieldtype="System.Reflection.Emit.OperandType" value="4" />
               <field name="InlineNone" attrib="32854" fieldtype="System.Reflection.Emit.OperandType" value="5" />
-              <field name="InlinePhi" attrib="32854" fieldtype="System.Reflection.Emit.OperandType" value="6">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
-              </field>
               <field name="InlineR" attrib="32854" fieldtype="System.Reflection.Emit.OperandType" value="7" />
               <field name="InlineSig" attrib="32854" fieldtype="System.Reflection.Emit.OperandType" value="9" />
               <field name="InlineString" attrib="32854" fieldtype="System.Reflection.Emit.OperandType" value="10" />
           </class>
           <class name="ParameterBuilder" type="class" base="System.Object" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
             </attributes>
             <interfaces />
             <properties>
                   <parameter name="binaryAttribute" position="1" attrib="0" type="System.Byte[]" />
                 </parameters>
               </method>
-              <method name="SetMarshal(System.Reflection.Emit.UnmanagedMarshal)" attrib="454" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="unmanagedMarshal" position="0" attrib="0" type="System.Reflection.Emit.UnmanagedMarshal" />
-                </parameters>
-              </method>
             </methods>
           </class>
-          <class name="ParameterToken" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="ParameterToken" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
           <class name="PropertyBuilder" type="class" base="System.Reflection.PropertyInfo" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
-              <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
             </attributes>
             <interfaces />
             <properties>
               </method>
             </methods>
           </class>
-          <class name="PropertyToken" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="PropertyToken" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
           </class>
           <class name="SignatureHelper" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <interfaces />
             <methods>
                 </parameters>
               </method>
               <method name="AddSentinel()" attrib="134" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
                 </parameters>
               </method>
               <method name="GetFieldSigHelper(System.Reflection.Module)" attrib="150" static="true" returntype="System.Reflection.Emit.SignatureHelper">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="mod" position="0" attrib="0" type="System.Reflection.Module" />
                 </parameters>
                 <parameters />
               </method>
               <method name="GetLocalVarSigHelper()" attrib="150" static="true" returntype="System.Reflection.Emit.SignatureHelper">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="GetLocalVarSigHelper(System.Reflection.Module)" attrib="150" static="true" returntype="System.Reflection.Emit.SignatureHelper">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="mod" position="0" attrib="0" type="System.Reflection.Module" />
                 </parameters>
                 </parameters>
               </method>
               <method name="GetSignature()" attrib="134" returntype="System.Byte[]">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
             </methods>
               <field name="Varpush" attrib="32854" fieldtype="System.Reflection.Emit.StackBehaviour" value="27" />
             </fields>
           </class>
-          <class name="StringToken" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="StringToken" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               <property name="Assembly" attrib="0" ptype="System.Reflection.Assembly" params="">
                 <methods>
                   <method name="get_Assembly()" attrib="2246" virtual="true" returntype="System.Reflection.Assembly">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
                     <parameters />
                   </method>
                 </methods>
               </method>
               <method name="DefineDefaultConstructor(System.Reflection.MethodAttributes)" attrib="134" returntype="System.Reflection.Emit.ConstructorBuilder">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="attributes" position="0" attrib="0" type="System.Reflection.MethodAttributes" />
               </method>
               <method name="DefineNestedType(System.String, System.Reflection.TypeAttributes, System.Type, System.Type[])" attrib="134" returntype="System.Reflection.Emit.TypeBuilder">
                 <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="name" position="0" attrib="0" type="System.String" />
               </method>
               <method name="DefineTypeInitializer()" attrib="134" returntype="System.Reflection.Emit.ConstructorBuilder">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters />
               </method>
                 </parameters>
               </method>
               <method name="GetField(System.Type, System.Reflection.FieldInfo)" attrib="150" static="true" returntype="System.Reflection.FieldInfo">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="type" position="0" attrib="0" type="System.Type" />
                   <parameter name="field" position="1" attrib="0" type="System.Reflection.FieldInfo" />
                 </parameters>
               </method>
               <method name="GetInterfaces()" attrib="198" virtual="true" returntype="System.Type[]">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="GetMember(System.String, System.Reflection.MemberTypes, System.Reflection.BindingFlags)" attrib="198" virtual="true" returntype="System.Reflection.MemberInfo[]">
                 </parameters>
               </method>
               <method name="MakeArrayType()" attrib="198" virtual="true" returntype="System.Type">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="MakeArrayType(System.Int32)" attrib="198" virtual="true" returntype="System.Type">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="rank" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="MakeByRefType()" attrib="198" virtual="true" returntype="System.Type">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="MakeGenericType(System.Type[])" attrib="198" virtual="true" returntype="System.Type">
                 </parameters>
               </method>
               <method name="MakePointerType()" attrib="198" virtual="true" returntype="System.Type">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="SetCustomAttribute(System.Reflection.ConstructorInfo, System.Byte[])" attrib="134" returntype="System.Void">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="con" position="0" attrib="0" type="System.Reflection.ConstructorInfo" />
               </method>
             </methods>
           </class>
-          <class name="TypeToken" type="struct" base="System.ValueType" sealed="true" serializable="true" charset="Ansi" layout="Sequential">
+          <class name="TypeToken" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
-            <fields>
-              <field name="Empty" attrib="54" fieldtype="System.Reflection.Emit.TypeToken" />
-            </fields>
-            <properties>
-              <property name="Token" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_Token()" attrib="2182" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="Equals(System.Reflection.Emit.TypeToken)" attrib="134" returntype="System.Boolean">
-                <parameters>
-                  <parameter name="obj" position="0" attrib="0" type="System.Reflection.Emit.TypeToken" />
-                </parameters>
-              </method>
-              <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
-                <parameters>
-                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
-                </parameters>
-              </method>
-              <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
-                <parameters />
-              </method>
-              <method name="op_Equality(System.Reflection.Emit.TypeToken, System.Reflection.Emit.TypeToken)" attrib="2198" static="true" returntype="System.Boolean">
-                <parameters>
-                  <parameter name="a" position="0" attrib="0" type="System.Reflection.Emit.TypeToken" />
-                  <parameter name="b" position="1" attrib="0" type="System.Reflection.Emit.TypeToken" />
-                </parameters>
-              </method>
-              <method name="op_Inequality(System.Reflection.Emit.TypeToken, System.Reflection.Emit.TypeToken)" attrib="2198" static="true" returntype="System.Boolean">
-                <parameters>
-                  <parameter name="a" position="0" attrib="0" type="System.Reflection.Emit.TypeToken" />
-                  <parameter name="b" position="1" attrib="0" type="System.Reflection.Emit.TypeToken" />
-                </parameters>
-              </method>
-            </methods>
-          </class>
-          <class name="UnmanagedMarshal" type="class" base="System.Object" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.ObsoleteAttribute" />
-            </attributes>
-            <properties>
-              <property name="BaseType" attrib="0" ptype="System.Runtime.InteropServices.UnmanagedType" params="">
-                <methods>
-                  <method name="get_BaseType()" attrib="2182" returntype="System.Runtime.InteropServices.UnmanagedType">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="ElementCount" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_ElementCount()" attrib="2182" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="GetUnmanagedType" attrib="0" ptype="System.Runtime.InteropServices.UnmanagedType" params="">
-                <methods>
-                  <method name="get_GetUnmanagedType()" attrib="2182" returntype="System.Runtime.InteropServices.UnmanagedType">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="IIDGuid" attrib="0" ptype="System.Guid" params="">
+            <fields>
+              <field name="Empty" attrib="54" fieldtype="System.Reflection.Emit.TypeToken" />
+            </fields>
+            <properties>
+              <property name="Token" attrib="0" ptype="System.Int32" params="">
                 <methods>
-                  <method name="get_IIDGuid()" attrib="2182" returntype="System.Guid">
+                  <method name="get_Token()" attrib="2182" returntype="System.Int32">
                     <parameters />
                   </method>
                 </methods>
               </property>
             </properties>
             <methods>
-              <method name="DefineByValArray(System.Int32)" attrib="150" static="true" returntype="System.Reflection.Emit.UnmanagedMarshal">
+              <method name="Equals(System.Reflection.Emit.TypeToken)" attrib="134" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="elemCount" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="obj" position="0" attrib="0" type="System.Reflection.Emit.TypeToken" />
                 </parameters>
               </method>
-              <method name="DefineByValTStr(System.Int32)" attrib="150" static="true" returntype="System.Reflection.Emit.UnmanagedMarshal">
+              <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="elemCount" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
                 </parameters>
               </method>
-              <method name="DefineLPArray(System.Runtime.InteropServices.UnmanagedType)" attrib="150" static="true" returntype="System.Reflection.Emit.UnmanagedMarshal">
+              <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
+                <parameters />
+              </method>
+              <method name="op_Equality(System.Reflection.Emit.TypeToken, System.Reflection.Emit.TypeToken)" attrib="2198" static="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="elemType" position="0" attrib="0" type="System.Runtime.InteropServices.UnmanagedType" />
+                  <parameter name="a" position="0" attrib="0" type="System.Reflection.Emit.TypeToken" />
+                  <parameter name="b" position="1" attrib="0" type="System.Reflection.Emit.TypeToken" />
                 </parameters>
               </method>
-              <method name="DefineUnmanagedMarshal(System.Runtime.InteropServices.UnmanagedType)" attrib="150" static="true" returntype="System.Reflection.Emit.UnmanagedMarshal">
+              <method name="op_Inequality(System.Reflection.Emit.TypeToken, System.Reflection.Emit.TypeToken)" attrib="2198" static="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="unmanagedType" position="0" attrib="0" type="System.Runtime.InteropServices.UnmanagedType" />
+                  <parameter name="a" position="0" attrib="0" type="System.Reflection.Emit.TypeToken" />
+                  <parameter name="b" position="1" attrib="0" type="System.Reflection.Emit.TypeToken" />
                 </parameters>
               </method>
             </methods>
               </method>
             </methods>
           </class>
-          <class name="MissingManifestResourceException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="MissingManifestResourceException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
           </class>
           <class name="NeutralResourcesLanguageAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
                   <property name="AllowMultiple" value="False" />
                 </properties>
               </attribute>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
+              <constructor name=".ctor(System.String, System.Resources.UltimateResourceFallbackLocation)" attrib="6278">
+                <parameters>
+                  <parameter name="cultureName" position="0" attrib="0" type="System.String" />
+                  <parameter name="location" position="1" attrib="0" type="System.Resources.UltimateResourceFallbackLocation" />
+                </parameters>
+              </constructor>
               <constructor name=".ctor(System.String)" attrib="6278">
                 <parameters>
                   <parameter name="cultureName" position="0" attrib="0" type="System.String" />
                   </method>
                 </methods>
               </property>
+              <property name="Location" attrib="0" ptype="System.Resources.UltimateResourceFallbackLocation" params="">
+                <methods>
+                  <method name="get_Location()" attrib="2182" returntype="System.Resources.UltimateResourceFallbackLocation">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
             </properties>
           </class>
-          <class name="ResourceManager" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
+          <class name="ResourceManager" type="class" base="System.Object" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               <field name="HeaderVersionNumber" attrib="54" fieldtype="System.Int32" />
               <field name="MagicNumber" attrib="54" fieldtype="System.Int32" />
               <field name="MainAssembly" attrib="4" fieldtype="System.Reflection.Assembly" />
-              <field name="ResourceSets" attrib="4" fieldtype="System.Collections.Hashtable">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
-              </field>
             </fields>
             <constructors>
               <constructor name=".ctor(System.String, System.Reflection.Assembly, System.Type)" attrib="6278">
               </property>
             </properties>
             <methods>
-              <method name="CreateFileBasedResourceManager(System.String, System.String, System.Type)" attrib="150" static="true" returntype="System.Resources.ResourceManager">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="baseName" position="0" attrib="0" type="System.String" />
-                  <parameter name="resourceDir" position="1" attrib="0" type="System.String" />
-                  <parameter name="usingResourceSet" position="2" attrib="0" type="System.Type" />
-                </parameters>
-              </method>
               <method name="GetNeutralResourcesLanguage(System.Reflection.Assembly)" attrib="148" static="true" returntype="System.Globalization.CultureInfo">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <parameter name="a" position="0" attrib="0" type="System.Reflection.Assembly" />
                 </parameters>
               </method>
-              <method name="GetString(System.String, System.Globalization.CultureInfo)" attrib="454" virtual="true" returntype="System.String">
+              <method name="GetStream(System.String, System.Globalization.CultureInfo)" attrib="134" returntype="System.IO.UnmanagedMemoryStream">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="name" position="0" attrib="0" type="System.String" />
                   <parameter name="culture" position="1" attrib="0" type="System.Globalization.CultureInfo" />
                 </parameters>
               </method>
+              <method name="GetStream(System.String)" attrib="134" returntype="System.IO.UnmanagedMemoryStream">
+                <attributes>
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="name" position="0" attrib="0" type="System.String" />
+                </parameters>
+              </method>
               <method name="GetString(System.String)" attrib="454" virtual="true" returntype="System.String">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <parameter name="name" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
+              <method name="GetString(System.String, System.Globalization.CultureInfo)" attrib="454" virtual="true" returntype="System.String">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="name" position="0" attrib="0" type="System.String" />
+                  <parameter name="culture" position="1" attrib="0" type="System.Globalization.CultureInfo" />
+                </parameters>
+              </method>
               <method name="InternalGetResourceSet(System.Globalization.CultureInfo, System.Boolean, System.Boolean)" attrib="452" virtual="true" returntype="System.Resources.ResourceSet">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
               </method>
             </methods>
           </class>
-          <class name="ResourceSet" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
+          <class name="ResourceSet" type="class" base="System.Object" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               <interface name="System.Collections.IEnumerable" />
             </interfaces>
             <fields>
-              <field name="Reader" attrib="132" fieldtype="System.Resources.IResourceReader" />
-              <field name="Table" attrib="4" fieldtype="System.Collections.Hashtable" />
+              <field name="Reader" attrib="4" fieldtype="System.Resources.IResourceReader" />
             </fields>
             <constructors>
               <constructor name=".ctor(System.IO.Stream)" attrib="6278">
                 </parameters>
               </constructor>
               <constructor name=".ctor(System.Resources.IResourceReader)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="reader" position="0" attrib="0" type="System.Resources.IResourceReader" />
                 </parameters>
               </constructor>
             </constructors>
             <methods>
-              <method name="Close()" attrib="454" virtual="true" returntype="System.Void">
-                <parameters />
-              </method>
-              <method name="Dispose()" attrib="486" virtual="true" returntype="System.Void">
-                <parameters />
-              </method>
-              <method name="Dispose(System.Boolean)" attrib="452" virtual="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="disposing" position="0" attrib="0" type="System.Boolean" />
-                </parameters>
-              </method>
-              <method name="GetDefaultReader()" attrib="454" virtual="true" returntype="System.Type">
-                <parameters />
-              </method>
-              <method name="GetEnumerator()" attrib="454" virtual="true" returntype="System.Collections.IDictionaryEnumerator">
-                <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="GetObject(System.String)" attrib="454" virtual="true" returntype="System.Object">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="Close()" attrib="454" virtual="true" returntype="System.Void">
+                <parameters />
+              </method>
+              <method name="Dispose()" attrib="486" virtual="true" returntype="System.Void">
+                <parameters />
+              </method>
+              <method name="Dispose(System.Boolean)" attrib="452" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="disposing" position="0" attrib="0" type="System.Boolean" />
+                </parameters>
+              </method>
+              <method name="GetDefaultReader()" attrib="454" virtual="true" returntype="System.Type">
+                <parameters />
+              </method>
+              <method name="GetEnumerator()" attrib="454" virtual="true" returntype="System.Collections.IDictionaryEnumerator">
+                <attributes>
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                </attributes>
+                <parameters />
+              </method>
+              <method name="GetObject(System.String)" attrib="454" virtual="true" returntype="System.Object">
+                <parameters>
+                  <parameter name="name" position="0" attrib="0" type="System.String" />
+                </parameters>
+              </method>
+              <method name="GetObject(System.String, System.Boolean)" attrib="454" virtual="true" returntype="System.Object">
+                <parameters>
+                  <parameter name="name" position="0" attrib="0" type="System.String" />
+                  <parameter name="ignoreCase" position="1" attrib="0" type="System.Boolean" />
+                </parameters>
+              </method>
+              <method name="GetString(System.String)" attrib="454" virtual="true" returntype="System.String">
+                <parameters>
+                  <parameter name="name" position="0" attrib="0" type="System.String" />
+                </parameters>
+              </method>
+              <method name="GetString(System.String, System.Boolean)" attrib="454" virtual="true" returntype="System.String">
+                <parameters>
+                  <parameter name="name" position="0" attrib="0" type="System.String" />
+                  <parameter name="ignoreCase" position="1" attrib="0" type="System.Boolean" />
+                </parameters>
+              </method>
+              <method name="ReadResources()" attrib="452" virtual="true" returntype="System.Void">
+                <parameters />
+              </method>
+            </methods>
+          </class>
+          <class name="SatelliteContractVersionAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.AttributeUsageAttribute">
+                <properties>
+                  <property name="AllowMultiple" value="False" />
+                </properties>
+              </attribute>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor(System.String)" attrib="6278">
+                <parameters>
+                  <parameter name="version" position="0" attrib="0" type="System.String" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="Version" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_Version()" attrib="2182" returntype="System.String">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+          </class>
+          <class name="UltimateResourceFallbackLocation" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <fields>
+              <field name="MainAssembly" attrib="32854" fieldtype="System.Resources.UltimateResourceFallbackLocation" value="0" />
+              <field name="Satellite" attrib="32854" fieldtype="System.Resources.UltimateResourceFallbackLocation" value="1" />
+            </fields>
+          </class>
+        </classes>
+      </namespace>
+      <namespace name="System.Runtime.CompilerServices">
+        <classes>
+          <class name="AccessedThroughPropertyAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.AttributeUsageAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor(System.String)" attrib="6278">
+                <parameters>
+                  <parameter name="propertyName" position="0" attrib="0" type="System.String" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="PropertyName" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_PropertyName()" attrib="2182" returntype="System.String">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+          </class>
+          <class name="CompilationRelaxations" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.FlagsAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <fields>
+              <field name="NoStringInterning" attrib="32854" fieldtype="System.Runtime.CompilerServices.CompilationRelaxations" value="8" />
+            </fields>
+          </class>
+          <class name="CompilationRelaxationsAttribute" type="class" base="System.Attribute" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.AttributeUsageAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor(System.Runtime.CompilerServices.CompilationRelaxations)" attrib="6278">
+                <parameters>
+                  <parameter name="relaxations" position="0" attrib="0" type="System.Runtime.CompilerServices.CompilationRelaxations" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.Int32)" attrib="6278">
+                <parameters>
+                  <parameter name="relaxations" position="0" attrib="0" type="System.Int32" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="CompilationRelaxations" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_CompilationRelaxations()" attrib="2182" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+          </class>
+          <class name="CompilerGeneratedAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.AttributeUsageAttribute">
+                <properties>
+                  <property name="Inherited" value="True" />
+                </properties>
+              </attribute>
+            </attributes>
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+            </constructors>
+          </class>
+          <class name="CustomConstantAttribute" type="class" base="System.Attribute" abstract="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.AttributeUsageAttribute">
+                <properties>
+                  <property name="Inherited" value="False" />
+                </properties>
+              </attribute>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor()" attrib="6276">
+                <parameters />
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="Value" attrib="0" ptype="System.Object" params="">
+                <methods>
+                  <method name="get_Value()" attrib="3526" abstract="true" virtual="true" returntype="System.Object">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+          </class>
+          <class name="DateTimeConstantAttribute" type="class" base="System.Runtime.CompilerServices.CustomConstantAttribute" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.AttributeUsageAttribute">
+                <properties>
+                  <property name="Inherited" value="False" />
+                </properties>
+              </attribute>
+            </attributes>
+            <constructors>
+              <constructor name=".ctor(System.Int64)" attrib="6278">
+                <parameters>
+                  <parameter name="ticks" position="0" attrib="0" type="System.Int64" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="Value" attrib="0" ptype="System.Object" params="">
+                <methods>
+                  <method name="get_Value()" attrib="2246" virtual="true" returntype="System.Object">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+          </class>
+          <class name="DecimalConstantAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.AttributeUsageAttribute">
+                <properties>
+                  <property name="Inherited" value="False" />
+                </properties>
+              </attribute>
+            </attributes>
+            <constructors>
+              <constructor name=".ctor(System.Byte, System.Byte, System.UInt32, System.UInt32, System.UInt32)" attrib="6278">
+                <attributes>
+                  <attribute name="System.CLSCompliantAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="scale" position="0" attrib="0" type="System.Byte" />
+                  <parameter name="sign" position="1" attrib="0" type="System.Byte" />
+                  <parameter name="hi" position="2" attrib="0" type="System.UInt32" />
+                  <parameter name="mid" position="3" attrib="0" type="System.UInt32" />
+                  <parameter name="low" position="4" attrib="0" type="System.UInt32" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="Value" attrib="0" ptype="System.Decimal" params="">
+                <methods>
+                  <method name="get_Value()" attrib="2182" returntype="System.Decimal">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+          </class>
+          <class name="FixedAddressValueTypeAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.AttributeUsageAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+            </constructors>
+          </class>
+          <class name="FixedBufferAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.AttributeUsageAttribute">
+                <properties>
+                  <property name="Inherited" value="False" />
+                </properties>
+              </attribute>
+            </attributes>
+            <constructors>
+              <constructor name=".ctor(System.Type, System.Int32)" attrib="6278">
+                <parameters>
+                  <parameter name="elementType" position="0" attrib="0" type="System.Type" />
+                  <parameter name="length" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="ElementType" attrib="0" ptype="System.Type" params="">
+                <methods>
+                  <method name="get_ElementType()" attrib="2182" returntype="System.Type">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Length" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_Length()" attrib="2182" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+          </class>
+          <class name="IndexerNameAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.AttributeUsageAttribute">
+                <properties>
+                  <property name="Inherited" value="True" />
+                </properties>
+              </attribute>
+            </attributes>
+            <constructors>
+              <constructor name=".ctor(System.String)" attrib="6278">
+                <parameters>
+                  <parameter name="indexerName" position="0" attrib="0" type="System.String" />
+                </parameters>
+              </constructor>
+            </constructors>
+          </class>
+          <class name="InternalsVisibleToAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.AttributeUsageAttribute">
+                <properties>
+                  <property name="AllowMultiple" value="True" />
+                  <property name="Inherited" value="False" />
+                </properties>
+              </attribute>
+            </attributes>
+            <constructors>
+              <constructor name=".ctor(System.String)" attrib="6278">
+                <parameters>
+                  <parameter name="assemblyName" position="0" attrib="0" type="System.String" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="AllInternalsVisible" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_AllInternalsVisible()" attrib="2182" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                  <method name="set_AllInternalsVisible(System.Boolean)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Boolean" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="AssemblyName" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_AssemblyName()" attrib="2182" returntype="System.String">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+          </class>
+          <class name="IsBoxed" type="class" base="System.Object" sealed="true" abstract="true" charset="Ansi" layout="Auto" />
+          <class name="IsByValue" type="class" base="System.Object" sealed="true" abstract="true" charset="Ansi" layout="Auto" />
+          <class name="IsConst" type="class" base="System.Object" sealed="true" abstract="true" charset="Ansi" layout="Auto" />
+          <class name="IsExplicitlyDereferenced" type="class" base="System.Object" sealed="true" abstract="true" charset="Ansi" layout="Auto" />
+          <class name="IsImplicitlyDereferenced" type="class" base="System.Object" sealed="true" abstract="true" charset="Ansi" layout="Auto" />
+          <class name="IsLong" type="class" base="System.Object" sealed="true" abstract="true" charset="Ansi" layout="Auto" />
+          <class name="IsSignUnspecifiedByte" type="class" base="System.Object" sealed="true" abstract="true" charset="Ansi" layout="Auto" />
+          <class name="IsUdtReturn" type="class" base="System.Object" sealed="true" abstract="true" charset="Ansi" layout="Auto" />
+          <class name="IsVolatile" type="class" base="System.Object" sealed="true" abstract="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+          </class>
+          <class name="MethodCodeType" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <fields>
+              <field name="IL" attrib="32854" fieldtype="System.Runtime.CompilerServices.MethodCodeType" value="0" />
+              <field name="Native" attrib="32854" fieldtype="System.Runtime.CompilerServices.MethodCodeType" value="1" />
+              <field name="OPTIL" attrib="32854" fieldtype="System.Runtime.CompilerServices.MethodCodeType" value="2" />
+              <field name="Runtime" attrib="32854" fieldtype="System.Runtime.CompilerServices.MethodCodeType" value="3" />
+            </fields>
+          </class>
+          <class name="MethodImplAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.AttributeUsageAttribute">
+                <properties>
+                  <property name="Inherited" value="False" />
+                </properties>
+              </attribute>
+            </attributes>
+            <fields>
+              <field name="MethodCodeType" attrib="6" fieldtype="System.Runtime.CompilerServices.MethodCodeType" />
+            </fields>
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+              <constructor name=".ctor(System.Int16)" attrib="6278">
+                <parameters>
+                  <parameter name="value" position="0" attrib="0" type="System.Int16" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.Runtime.CompilerServices.MethodImplOptions)" attrib="6278">
+                <parameters>
+                  <parameter name="methodImplOptions" position="0" attrib="0" type="System.Runtime.CompilerServices.MethodImplOptions" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="Value" attrib="0" ptype="System.Runtime.CompilerServices.MethodImplOptions" params="">
+                <methods>
+                  <method name="get_Value()" attrib="2182" returntype="System.Runtime.CompilerServices.MethodImplOptions">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+          </class>
+          <class name="MethodImplOptions" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.FlagsAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <fields>
+              <field name="ForwardRef" attrib="32854" fieldtype="System.Runtime.CompilerServices.MethodImplOptions" value="16" />
+              <field name="InternalCall" attrib="32854" fieldtype="System.Runtime.CompilerServices.MethodImplOptions" value="4096" />
+              <field name="NoInlining" attrib="32854" fieldtype="System.Runtime.CompilerServices.MethodImplOptions" value="8" />
+              <field name="NoOptimization" attrib="32854" fieldtype="System.Runtime.CompilerServices.MethodImplOptions" value="64" />
+              <field name="PreserveSig" attrib="32854" fieldtype="System.Runtime.CompilerServices.MethodImplOptions" value="128" />
+              <field name="Synchronized" attrib="32854" fieldtype="System.Runtime.CompilerServices.MethodImplOptions" value="32" />
+              <field name="Unmanaged" attrib="32854" fieldtype="System.Runtime.CompilerServices.MethodImplOptions" value="4" />
+            </fields>
+          </class>
+          <class name="NativeCppClassAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.AttributeUsageAttribute">
+                <properties>
+                  <property name="Inherited" value="True" />
+                </properties>
+              </attribute>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+            </constructors>
+          </class>
+          <class name="RuntimeCompatibilityAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.AttributeUsageAttribute">
+                <properties>
+                  <property name="AllowMultiple" value="False" />
+                  <property name="Inherited" value="False" />
+                </properties>
+              </attribute>
+            </attributes>
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="WrapNonExceptionThrows" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_WrapNonExceptionThrows()" attrib="2182" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                  <method name="set_WrapNonExceptionThrows(System.Boolean)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Boolean" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+            </properties>
+          </class>
+          <class name="RuntimeHelpers" type="class" base="System.Object" sealed="true" abstract="true" charset="Ansi" layout="Auto">
+            <properties>
+              <property name="OffsetToStringData" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_OffsetToStringData()" attrib="2198" static="true" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+            <methods>
+              <method name="GetHashCode(System.Object)" attrib="150" static="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="name" position="0" attrib="0" type="System.String" />
+                  <parameter name="o" position="0" attrib="0" type="System.Object" />
                 </parameters>
               </method>
-              <method name="GetObject(System.String, System.Boolean)" attrib="454" virtual="true" returntype="System.Object">
+              <method name="GetObjectValue(System.Object)" attrib="150" static="true" returntype="System.Object">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="name" position="0" attrib="0" type="System.String" />
-                  <parameter name="ignoreCase" position="1" attrib="0" type="System.Boolean" />
+                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
                 </parameters>
               </method>
-              <method name="GetString(System.String)" attrib="454" virtual="true" returntype="System.String">
+              <method name="InitializeArray(System.Array, System.RuntimeFieldHandle)" attrib="150" static="true" returntype="System.Void">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="name" position="0" attrib="0" type="System.String" />
+                  <parameter name="array" position="0" attrib="0" type="System.Array" />
+                  <parameter name="fldHandle" position="1" attrib="0" type="System.RuntimeFieldHandle" />
                 </parameters>
               </method>
-              <method name="GetString(System.String, System.Boolean)" attrib="454" virtual="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="RunClassConstructor(System.RuntimeTypeHandle)" attrib="150" static="true" returntype="System.Void">
                 <parameters>
-                  <parameter name="name" position="0" attrib="0" type="System.String" />
-                  <parameter name="ignoreCase" position="1" attrib="0" type="System.Boolean" />
+                  <parameter name="type" position="0" attrib="0" type="System.RuntimeTypeHandle" />
                 </parameters>
               </method>
-              <method name="ReadResources()" attrib="452" virtual="true" returntype="System.Void">
+            </methods>
+          </class>
+          <class name="SpecialNameAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.AttributeUsageAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+            </constructors>
+          </class>
+          <class name="UnsafeValueTypeAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.AttributeUsageAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+            </constructors>
+          </class>
+        </classes>
+      </namespace>
+      <namespace name="System.Runtime.ConstrainedExecution">
+        <classes>
+          <class name="CriticalFinalizerObject" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters />
+              </constructor>
+            </constructors>
+            <methods>
+              <method name="Finalize()" attrib="196" virtual="true" returntype="System.Void">
+                <attributes />
+                <parameters />
               </method>
             </methods>
           </class>
-          <class name="SatelliteContractVersionAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+        </classes>
+      </namespace>
+      <namespace name="System.Runtime.InteropServices">
+        <classes>
+          <class name="AllowReversePInvokeCallsAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
                   <property name="AllowMultiple" value="False" />
+                  <property name="Inherited" value="False" />
                 </properties>
               </attribute>
             </attributes>
             <constructors>
-              <constructor name=".ctor(System.String)" attrib="6278">
-                <parameters>
-                  <parameter name="version" position="0" attrib="0" type="System.String" />
-                </parameters>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
               </constructor>
             </constructors>
-            <properties>
-              <property name="Version" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_Version()" attrib="2182" returntype="System.String">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
           </class>
-        </classes>
-      </namespace>
-      <namespace name="System.Runtime.CompilerServices">
-        <classes>
-          <class name="AccessedThroughPropertyAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+          <class name="CallingConvention" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.AttributeUsageAttribute" />
             </attributes>
-            <constructors>
-              <constructor name=".ctor(System.String)" attrib="6278">
-                <parameters>
-                  <parameter name="propertyName" position="0" attrib="0" type="System.String" />
-                </parameters>
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="PropertyName" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_PropertyName()" attrib="2182" returntype="System.String">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
+            <fields>
+              <field name="Cdecl" attrib="32854" fieldtype="System.Runtime.InteropServices.CallingConvention" value="2" />
+              <field name="FastCall" attrib="32854" fieldtype="System.Runtime.InteropServices.CallingConvention" value="5" />
+              <field name="StdCall" attrib="32854" fieldtype="System.Runtime.InteropServices.CallingConvention" value="3" />
+              <field name="ThisCall" attrib="32854" fieldtype="System.Runtime.InteropServices.CallingConvention" value="4" />
+              <field name="Winapi" attrib="32854" fieldtype="System.Runtime.InteropServices.CallingConvention" value="1" />
+            </fields>
           </class>
-          <class name="CompilationRelaxations" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="CharSet" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.FlagsAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <fields>
-              <field name="NoStringInterning" attrib="32854" fieldtype="System.Runtime.CompilerServices.CompilationRelaxations" value="8" />
+              <field name="Ansi" attrib="32854" fieldtype="System.Runtime.InteropServices.CharSet" value="2" />
+              <field name="Auto" attrib="32854" fieldtype="System.Runtime.InteropServices.CharSet" value="4" />
+              <field name="None" attrib="32854" fieldtype="System.Runtime.InteropServices.CharSet" value="1" />
+              <field name="Unicode" attrib="32854" fieldtype="System.Runtime.InteropServices.CharSet" value="3" />
             </fields>
           </class>
-          <class name="CompilationRelaxationsAttribute" type="class" base="System.Attribute" serializable="true" charset="Ansi" layout="Auto">
+          <class name="ClassInterfaceAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.AttributeUsageAttribute" />
+              <attribute name="System.AttributeUsageAttribute">
+                <properties>
+                  <property name="Inherited" value="False" />
+                </properties>
+              </attribute>
             </attributes>
             <constructors>
-              <constructor name=".ctor(System.Runtime.CompilerServices.CompilationRelaxations)" attrib="6278">
+              <constructor name=".ctor(System.Int16)" attrib="6278">
                 <parameters>
-                  <parameter name="relaxations" position="0" attrib="0" type="System.Runtime.CompilerServices.CompilationRelaxations" />
+                  <parameter name="classInterfaceType" position="0" attrib="0" type="System.Int16" />
                 </parameters>
               </constructor>
-              <constructor name=".ctor(System.Int32)" attrib="6278">
+              <constructor name=".ctor(System.Runtime.InteropServices.ClassInterfaceType)" attrib="6278">
                 <parameters>
-                  <parameter name="relaxations" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="classInterfaceType" position="0" attrib="0" type="System.Runtime.InteropServices.ClassInterfaceType" />
                 </parameters>
               </constructor>
             </constructors>
             <properties>
-              <property name="CompilationRelaxations" attrib="0" ptype="System.Int32" params="">
+              <property name="Value" attrib="0" ptype="System.Runtime.InteropServices.ClassInterfaceType" params="">
                 <methods>
-                  <method name="get_CompilationRelaxations()" attrib="2182" returntype="System.Int32">
+                  <method name="get_Value()" attrib="2182" returntype="System.Runtime.InteropServices.ClassInterfaceType">
                     <parameters />
                   </method>
                 </methods>
               </property>
             </properties>
           </class>
-          <class name="CompilerGeneratedAttribute" type="class" base="System.Attribute" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="ClassInterfaceType" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.AttributeUsageAttribute">
-                <properties>
-                  <property name="Inherited" value="True" />
-                </properties>
-              </attribute>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
-            <constructors>
-              <constructor name=".ctor()" attrib="6278">
-                <parameters />
-              </constructor>
-            </constructors>
+            <fields>
+              <field name="AutoDispatch" attrib="32854" fieldtype="System.Runtime.InteropServices.ClassInterfaceType" value="1" />
+              <field name="AutoDual" attrib="32854" fieldtype="System.Runtime.InteropServices.ClassInterfaceType" value="2" />
+              <field name="None" attrib="32854" fieldtype="System.Runtime.InteropServices.ClassInterfaceType" value="0" />
+            </fields>
           </class>
-          <class name="CustomConstantAttribute" type="class" base="System.Attribute" abstract="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="CoClassAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
                   <property name="Inherited" value="False" />
                 </properties>
               </attribute>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
-              <constructor name=".ctor()" attrib="6276">
-                <parameters />
+              <constructor name=".ctor(System.Type)" attrib="6278">
+                <parameters>
+                  <parameter name="coClass" position="0" attrib="0" type="System.Type" />
+                </parameters>
               </constructor>
             </constructors>
             <properties>
-              <property name="Value" attrib="0" ptype="System.Object" params="">
+              <property name="CoClass" attrib="0" ptype="System.Type" params="">
                 <methods>
-                  <method name="get_Value()" attrib="3526" abstract="true" virtual="true" returntype="System.Object">
+                  <method name="get_CoClass()" attrib="2182" returntype="System.Type">
                     <parameters />
                   </method>
                 </methods>
               </property>
             </properties>
           </class>
-          <class name="DateTimeConstantAttribute" type="class" base="System.Runtime.CompilerServices.CustomConstantAttribute" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="ComDefaultInterfaceAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.AttributeUsageAttribute">
               </attribute>
             </attributes>
             <constructors>
-              <constructor name=".ctor(System.Int64)" attrib="6278">
+              <constructor name=".ctor(System.Type)" attrib="6278">
                 <parameters>
-                  <parameter name="ticks" position="0" attrib="0" type="System.Int64" />
+                  <parameter name="defaultInterface" position="0" attrib="0" type="System.Type" />
                 </parameters>
               </constructor>
             </constructors>
             <properties>
-              <property name="Value" attrib="0" ptype="System.Object" params="">
+              <property name="Value" attrib="0" ptype="System.Type" params="">
                 <methods>
-                  <method name="get_Value()" attrib="2246" virtual="true" returntype="System.Object">
+                  <method name="get_Value()" attrib="2182" returntype="System.Type">
                     <parameters />
                   </method>
                 </methods>
               </property>
             </properties>
           </class>
-          <class name="DecimalConstantAttribute" type="class" base="System.Attribute" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="COMException" type="class" base="System.Runtime.InteropServices.ExternalException" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
+                <parameters>
+                  <parameter name="message" position="0" attrib="0" type="System.String" />
+                  <parameter name="inner" position="1" attrib="0" type="System.Exception" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.String, System.Int32)" attrib="6278">
+                <parameters>
+                  <parameter name="message" position="0" attrib="0" type="System.String" />
+                  <parameter name="errorCode" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+              <constructor name=".ctor(System.String)" attrib="6278">
+                <parameters>
+                  <parameter name="message" position="0" attrib="0" type="System.String" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <methods>
+              <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters />
+              </method>
+            </methods>
+          </class>
+          <class name="ComImportAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
-              <constructor name=".ctor(System.Byte, System.Byte, System.UInt32, System.UInt32, System.UInt32)" attrib="6278">
-                <attributes>
-                  <attribute name="System.CLSCompliantAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="scale" position="0" attrib="0" type="System.Byte" />
-                  <parameter name="sign" position="1" attrib="0" type="System.Byte" />
-                  <parameter name="hi" position="2" attrib="0" type="System.UInt32" />
-                  <parameter name="mid" position="3" attrib="0" type="System.UInt32" />
-                  <parameter name="low" position="4" attrib="0" type="System.UInt32" />
-                </parameters>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
               </constructor>
             </constructors>
-            <properties>
-              <property name="Value" attrib="0" ptype="System.Decimal" params="">
-                <methods>
-                  <method name="get_Value()" attrib="2182" returntype="System.Decimal">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
           </class>
-          <class name="FixedAddressValueTypeAttribute" type="class" base="System.Attribute" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="ComInterfaceType" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.AttributeUsageAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <fields>
+              <field name="InterfaceIsDual" attrib="32854" fieldtype="System.Runtime.InteropServices.ComInterfaceType" value="0" />
+              <field name="InterfaceIsIDispatch" attrib="32854" fieldtype="System.Runtime.InteropServices.ComInterfaceType" value="2" />
+              <field name="InterfaceIsIUnknown" attrib="32854" fieldtype="System.Runtime.InteropServices.ComInterfaceType" value="1" />
+            </fields>
+          </class>
+          <class name="ComSourceInterfacesAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.AttributeUsageAttribute">
+                <properties>
+                  <property name="Inherited" value="True" />
+                </properties>
+              </attribute>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
               <constructor name=".ctor()" attrib="6278">
               </constructor>
             </constructors>
           </class>
-          <class name="FixedBufferAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+          <class name="ComVisibleAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
                   <property name="Inherited" value="False" />
               </attribute>
             </attributes>
             <constructors>
-              <constructor name=".ctor(System.Type, System.Int32)" attrib="6278">
+              <constructor name=".ctor(System.Boolean)" attrib="6278">
                 <parameters>
-                  <parameter name="elementType" position="0" attrib="0" type="System.Type" />
-                  <parameter name="length" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="visibility" position="0" attrib="0" type="System.Boolean" />
                 </parameters>
               </constructor>
             </constructors>
             <properties>
-              <property name="ElementType" attrib="0" ptype="System.Type" params="">
+              <property name="Value" attrib="0" ptype="System.Boolean" params="">
                 <methods>
-                  <method name="get_ElementType()" attrib="2182" returntype="System.Type">
+                  <method name="get_Value()" attrib="2182" returntype="System.Boolean">
                     <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="Length" attrib="0" ptype="System.Int32" params="">
+            </properties>
+          </class>
+          <class name="CriticalHandle" type="class" base="System.Runtime.ConstrainedExecution.CriticalFinalizerObject" abstract="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Security.SecurityCriticalAttribute" />
+            </attributes>
+            <interfaces>
+              <interface name="System.IDisposable" />
+            </interfaces>
+            <fields>
+              <field name="handle" attrib="4" fieldtype="System.IntPtr" />
+            </fields>
+            <constructors>
+              <constructor name=".ctor(System.IntPtr)" attrib="6276">
+                <attributes />
+                <parameters>
+                  <parameter name="invalidHandleValue" position="0" attrib="0" type="System.IntPtr" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="IsClosed" attrib="0" ptype="System.Boolean" params="">
                 <methods>
-                  <method name="get_Length()" attrib="2182" returntype="System.Int32">
+                  <method name="get_IsClosed()" attrib="2182" returntype="System.Boolean">
+                    <attributes />
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="IsInvalid" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_IsInvalid()" attrib="3526" abstract="true" virtual="true" returntype="System.Boolean">
+                    <attributes />
                     <parameters />
                   </method>
                 </methods>
               </property>
             </properties>
+            <methods>
+              <method name="Close()" attrib="134" returntype="System.Void">
+                <attributes />
+                <parameters />
+              </method>
+              <method name="Dispose()" attrib="486" virtual="true" returntype="System.Void">
+                <attributes />
+                <parameters />
+              </method>
+              <method name="Dispose(System.Boolean)" attrib="452" virtual="true" returntype="System.Void">
+                <attributes />
+                <parameters>
+                  <parameter name="disposing" position="0" attrib="0" type="System.Boolean" />
+                </parameters>
+              </method>
+              <method name="Finalize()" attrib="196" virtual="true" returntype="System.Void">
+                <attributes />
+                <parameters />
+              </method>
+              <method name="ReleaseHandle()" attrib="1476" abstract="true" virtual="true" returntype="System.Boolean">
+                <attributes />
+                <parameters />
+              </method>
+              <method name="SetHandle(System.IntPtr)" attrib="132" returntype="System.Void">
+                <attributes />
+                <parameters>
+                  <parameter name="handle" position="0" attrib="0" type="System.IntPtr" />
+                </parameters>
+              </method>
+              <method name="SetHandleAsInvalid()" attrib="134" returntype="System.Void">
+                <attributes />
+                <parameters />
+              </method>
+            </methods>
           </class>
-          <class name="IndexerNameAttribute" type="class" base="System.Attribute" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="DefaultCharSetAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
-                  <property name="Inherited" value="True" />
+                  <property name="Inherited" value="False" />
                 </properties>
               </attribute>
             </attributes>
             <constructors>
-              <constructor name=".ctor(System.String)" attrib="6278">
+              <constructor name=".ctor(System.Runtime.InteropServices.CharSet)" attrib="6278">
                 <parameters>
-                  <parameter name="indexerName" position="0" attrib="0" type="System.String" />
+                  <parameter name="charSet" position="0" attrib="0" type="System.Runtime.InteropServices.CharSet" />
                 </parameters>
               </constructor>
             </constructors>
+            <properties>
+              <property name="CharSet" attrib="0" ptype="System.Runtime.InteropServices.CharSet" params="">
+                <methods>
+                  <method name="get_CharSet()" attrib="2182" returntype="System.Runtime.InteropServices.CharSet">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
           </class>
-          <class name="InternalsVisibleToAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+          <class name="DispIdAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
-                  <property name="AllowMultiple" value="True" />
                   <property name="Inherited" value="False" />
                 </properties>
               </attribute>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
-              <constructor name=".ctor(System.String)" attrib="6278">
+              <constructor name=".ctor(System.Int32)" attrib="6278">
                 <parameters>
-                  <parameter name="assemblyName" position="0" attrib="0" type="System.String" />
+                  <parameter name="dispId" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </constructor>
             </constructors>
             <properties>
-              <property name="AssemblyName" attrib="0" ptype="System.String" params="">
+              <property name="Value" attrib="0" ptype="System.Int32" params="">
                 <methods>
-                  <method name="get_AssemblyName()" attrib="2182" returntype="System.String">
+                  <method name="get_Value()" attrib="2182" returntype="System.Int32">
                     <parameters />
                   </method>
                 </methods>
               </property>
             </properties>
           </class>
-          <class name="IsBoxed" type="class" base="System.Object" sealed="true" abstract="true" charset="Ansi" layout="Auto" />
-          <class name="IsByValue" type="class" base="System.Object" sealed="true" abstract="true" charset="Ansi" layout="Auto" />
-          <class name="IsConst" type="class" base="System.Object" sealed="true" abstract="true" charset="Ansi" layout="Auto" />
-          <class name="IsExplicitlyDereferenced" type="class" base="System.Object" sealed="true" abstract="true" charset="Ansi" layout="Auto" />
-          <class name="IsImplicitlyDereferenced" type="class" base="System.Object" sealed="true" abstract="true" charset="Ansi" layout="Auto" />
-          <class name="IsLong" type="class" base="System.Object" sealed="true" abstract="true" charset="Ansi" layout="Auto" />
-          <class name="IsSignUnspecifiedByte" type="class" base="System.Object" sealed="true" abstract="true" charset="Ansi" layout="Auto" />
-          <class name="IsUdtReturn" type="class" base="System.Object" sealed="true" abstract="true" charset="Ansi" layout="Auto" />
-          <class name="IsVolatile" type="class" base="System.Object" sealed="true" abstract="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-          </class>
-          <class name="MethodCodeType" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="DllImportAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <fields>
-              <field name="IL" attrib="32854" fieldtype="System.Runtime.CompilerServices.MethodCodeType" value="0" />
-              <field name="Native" attrib="32854" fieldtype="System.Runtime.CompilerServices.MethodCodeType" value="1" />
-              <field name="OPTIL" attrib="32854" fieldtype="System.Runtime.CompilerServices.MethodCodeType" value="2" />
-              <field name="Runtime" attrib="32854" fieldtype="System.Runtime.CompilerServices.MethodCodeType" value="3" />
-            </fields>
-          </class>
-          <class name="MethodImplAttribute" type="class" base="System.Attribute" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
                   <property name="Inherited" value="False" />
                 </properties>
               </attribute>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <fields>
-              <field name="MethodCodeType" attrib="6" fieldtype="System.Runtime.CompilerServices.MethodCodeType" />
+              <field name="BestFitMapping" attrib="6" fieldtype="System.Boolean" />
+              <field name="CallingConvention" attrib="6" fieldtype="System.Runtime.InteropServices.CallingConvention" />
+              <field name="CharSet" attrib="6" fieldtype="System.Runtime.InteropServices.CharSet" />
+              <field name="EntryPoint" attrib="6" fieldtype="System.String" />
+              <field name="ExactSpelling" attrib="6" fieldtype="System.Boolean" />
+              <field name="PreserveSig" attrib="6" fieldtype="System.Boolean" />
+              <field name="SetLastError" attrib="6" fieldtype="System.Boolean" />
             </fields>
             <constructors>
-              <constructor name=".ctor()" attrib="6278">
-                <parameters />
-              </constructor>
-              <constructor name=".ctor(System.Int16)" attrib="6278">
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Int16" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.Runtime.CompilerServices.MethodImplOptions)" attrib="6278">
+              <constructor name=".ctor(System.String)" attrib="6278">
                 <parameters>
-                  <parameter name="methodImplOptions" position="0" attrib="0" type="System.Runtime.CompilerServices.MethodImplOptions" />
+                  <parameter name="dllName" position="0" attrib="0" type="System.String" />
                 </parameters>
               </constructor>
             </constructors>
             <properties>
-              <property name="Value" attrib="0" ptype="System.Runtime.CompilerServices.MethodImplOptions" params="">
+              <property name="Value" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_Value()" attrib="2182" returntype="System.Runtime.CompilerServices.MethodImplOptions">
+                  <method name="get_Value()" attrib="2182" returntype="System.String">
                     <parameters />
                   </method>
                 </methods>
               </property>
             </properties>
           </class>
-          <class name="MethodImplOptions" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.FlagsAttribute" />
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <fields>
-              <field name="ForwardRef" attrib="32854" fieldtype="System.Runtime.CompilerServices.MethodImplOptions" value="16" />
-              <field name="InternalCall" attrib="32854" fieldtype="System.Runtime.CompilerServices.MethodImplOptions" value="4096" />
-              <field name="NoInlining" attrib="32854" fieldtype="System.Runtime.CompilerServices.MethodImplOptions" value="8" />
-              <field name="PreserveSig" attrib="32854" fieldtype="System.Runtime.CompilerServices.MethodImplOptions" value="128" />
-              <field name="Synchronized" attrib="32854" fieldtype="System.Runtime.CompilerServices.MethodImplOptions" value="32" />
-              <field name="Unmanaged" attrib="32854" fieldtype="System.Runtime.CompilerServices.MethodImplOptions" value="4" />
-            </fields>
-          </class>
-          <class name="NativeCppClassAttribute" type="class" base="System.Attribute" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="ExternalException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.AttributeUsageAttribute">
-                <properties>
-                  <property name="Inherited" value="True" />
-                </properties>
-              </attribute>
             </attributes>
             <constructors>
+              <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
+                <parameters>
+                  <parameter name="message" position="0" attrib="0" type="System.String" />
+                  <parameter name="inner" position="1" attrib="0" type="System.Exception" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.String)" attrib="6278">
+                <parameters>
+                  <parameter name="message" position="0" attrib="0" type="System.String" />
+                </parameters>
+              </constructor>
               <constructor name=".ctor()" attrib="6278">
                 <parameters />
               </constructor>
             </constructors>
+            <properties>
+              <property name="ErrorCode" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_ErrorCode()" attrib="2502" virtual="true" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+            <methods>
+              <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
+                <attributes>
+                  <attribute name="System.Security.SecurityCriticalAttribute" />
+                </attributes>
+                <parameters />
+              </method>
+            </methods>
           </class>
-          <class name="RuntimeCompatibilityAttribute" type="class" base="System.Attribute" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="FieldOffsetAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
-                  <property name="AllowMultiple" value="False" />
                   <property name="Inherited" value="False" />
                 </properties>
               </attribute>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
-              <constructor name=".ctor()" attrib="6278">
-                <parameters />
+              <constructor name=".ctor(System.Int32)" attrib="6278">
+                <parameters>
+                  <parameter name="offset" position="0" attrib="0" type="System.Int32" />
+                </parameters>
               </constructor>
             </constructors>
             <properties>
-              <property name="WrapNonExceptionThrows" attrib="0" ptype="System.Boolean" params="">
+              <property name="Value" attrib="0" ptype="System.Int32" params="">
                 <methods>
-                  <method name="get_WrapNonExceptionThrows()" attrib="2182" returntype="System.Boolean">
+                  <method name="get_Value()" attrib="2182" returntype="System.Int32">
                     <parameters />
                   </method>
-                  <method name="set_WrapNonExceptionThrows(System.Boolean)" attrib="2182" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Boolean" />
-                    </parameters>
-                  </method>
                 </methods>
               </property>
             </properties>
           </class>
-          <class name="RuntimeHelpers" type="class" base="System.Object" sealed="true" abstract="true" charset="Ansi" layout="Auto">
+          <class name="GCHandle" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
             <properties>
-              <property name="OffsetToStringData" attrib="0" ptype="System.Int32" params="">
+              <property name="IsAllocated" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_IsAllocated()" attrib="2182" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Target" attrib="0" ptype="System.Object" params="">
                 <methods>
-                  <method name="get_OffsetToStringData()" attrib="2198" static="true" returntype="System.Int32">
+                  <method name="get_Target()" attrib="2182" returntype="System.Object">
+                    <attributes>
+                      <attribute name="System.Security.SecurityCriticalAttribute" />
+                    </attributes>
                     <parameters />
                   </method>
+                  <method name="set_Target(System.Object)" attrib="2182" returntype="System.Void">
+                    <attributes>
+                      <attribute name="System.Security.SecurityCriticalAttribute" />
+                    </attributes>
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Object" />
+                    </parameters>
+                  </method>
                 </methods>
               </property>
             </properties>
             <methods>
-              <method name="GetHashCode(System.Object)" attrib="150" static="true" returntype="System.Int32">
-                <parameters>
-                  <parameter name="o" position="0" attrib="0" type="System.Object" />
-                </parameters>
+              <method name="AddrOfPinnedObject()" attrib="134" returntype="System.IntPtr">
+                <attributes>
+                  <attribute name="System.Security.SecurityCriticalAttribute" />
+                </attributes>
+                <parameters />
               </method>
-              <method name="GetObjectValue(System.Object)" attrib="150" static="true" returntype="System.Object">
+              <method name="Alloc(System.Object)" attrib="150" static="true" returntype="System.Runtime.InteropServices.GCHandle">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.Security.SecurityCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
+                  <parameter name="value" position="0" attrib="0" type="System.Object" />
                 </parameters>
               </method>
-              <method name="InitializeArray(System.Array, System.RuntimeFieldHandle)" attrib="150" static="true" returntype="System.Void">
+              <method name="Alloc(System.Object, System.Runtime.InteropServices.GCHandleType)" attrib="150" static="true" returntype="System.Runtime.InteropServices.GCHandle">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.Security.SecurityCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="array" position="0" attrib="0" type="System.Array" />
-                  <parameter name="fldHandle" position="1" attrib="0" type="System.RuntimeFieldHandle" />
+                  <parameter name="value" position="0" attrib="0" type="System.Object" />
+                  <parameter name="type" position="1" attrib="0" type="System.Runtime.InteropServices.GCHandleType" />
                 </parameters>
               </method>
-              <method name="RunClassConstructor(System.RuntimeTypeHandle)" attrib="150" static="true" returntype="System.Void">
+              <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="type" position="0" attrib="0" type="System.RuntimeTypeHandle" />
+                  <parameter name="o" position="0" attrib="0" type="System.Object" />
                 </parameters>
               </method>
-            </methods>
-          </class>
-          <class name="SpecialNameAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.AttributeUsageAttribute" />
-            </attributes>
-            <constructors>
-              <constructor name=".ctor()" attrib="6278">
+              <method name="Free()" attrib="134" returntype="System.Void">
+                <attributes>
+                  <attribute name="System.Security.SecurityCriticalAttribute" />
+                </attributes>
                 <parameters />
-              </constructor>
-            </constructors>
-          </class>
-        </classes>
-      </namespace>
-      <namespace name="System.Runtime.ConstrainedExecution">
-        <classes>
-          <class name="CriticalFinalizerObject" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <methods>
-              <method name="Finalize()" attrib="196" virtual="true" returntype="System.Void">
-                <attributes />
+              </method>
+              <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
                 <parameters />
               </method>
+              <method name="op_Explicit(System.IntPtr)" attrib="2198" static="true" returntype="System.Runtime.InteropServices.GCHandle">
+                <attributes>
+                  <attribute name="System.Security.SecurityCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="value" position="0" attrib="0" type="System.IntPtr" />
+                </parameters>
+              </method>
+              <method name="op_Explicit(System.Runtime.InteropServices.GCHandle)" attrib="2198" static="true" returntype="System.IntPtr">
+                <parameters>
+                  <parameter name="value" position="0" attrib="0" type="System.Runtime.InteropServices.GCHandle" />
+                </parameters>
+              </method>
             </methods>
           </class>
-        </classes>
-      </namespace>
-      <namespace name="System.Runtime.InteropServices">
-        <classes>
-          <class name="CallingConvention" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="GCHandleType" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <fields>
-              <field name="Cdecl" attrib="32854" fieldtype="System.Runtime.InteropServices.CallingConvention" value="2" />
-              <field name="FastCall" attrib="32854" fieldtype="System.Runtime.InteropServices.CallingConvention" value="5" />
-              <field name="StdCall" attrib="32854" fieldtype="System.Runtime.InteropServices.CallingConvention" value="3" />
-              <field name="ThisCall" attrib="32854" fieldtype="System.Runtime.InteropServices.CallingConvention" value="4" />
-              <field name="Winapi" attrib="32854" fieldtype="System.Runtime.InteropServices.CallingConvention" value="1" />
+              <field name="Normal" attrib="32854" fieldtype="System.Runtime.InteropServices.GCHandleType" value="2" />
+              <field name="Pinned" attrib="32854" fieldtype="System.Runtime.InteropServices.GCHandleType" value="3" />
+              <field name="Weak" attrib="32854" fieldtype="System.Runtime.InteropServices.GCHandleType" value="0" />
+              <field name="WeakTrackResurrection" attrib="32854" fieldtype="System.Runtime.InteropServices.GCHandleType" value="1" />
             </fields>
           </class>
-          <class name="CharSet" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="GuidAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <fields>
-              <field name="Ansi" attrib="32854" fieldtype="System.Runtime.InteropServices.CharSet" value="2" />
-              <field name="Auto" attrib="32854" fieldtype="System.Runtime.InteropServices.CharSet" value="4" />
-              <field name="None" attrib="32854" fieldtype="System.Runtime.InteropServices.CharSet" value="1" />
-              <field name="Unicode" attrib="32854" fieldtype="System.Runtime.InteropServices.CharSet" value="3" />
-            </fields>
-          </class>
-          <class name="ClassInterfaceAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
-            <attributes>
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
                   <property name="Inherited" value="False" />
                 </properties>
               </attribute>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
-              <constructor name=".ctor(System.Int16)" attrib="6278">
+              <constructor name=".ctor(System.String)" attrib="6278">
                 <parameters>
-                  <parameter name="classInterfaceType" position="0" attrib="0" type="System.Int16" />
+                  <parameter name="guid" position="0" attrib="0" type="System.String" />
                 </parameters>
               </constructor>
-              <constructor name=".ctor(System.Runtime.InteropServices.ClassInterfaceType)" attrib="6278">
+            </constructors>
+            <properties>
+              <property name="Value" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_Value()" attrib="2182" returntype="System.String">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+          </class>
+          <class name="HandleRef" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor(System.Object, System.IntPtr)" attrib="6278">
                 <parameters>
-                  <parameter name="classInterfaceType" position="0" attrib="0" type="System.Runtime.InteropServices.ClassInterfaceType" />
+                  <parameter name="wrapper" position="0" attrib="0" type="System.Object" />
+                  <parameter name="handle" position="1" attrib="0" type="System.IntPtr" />
                 </parameters>
               </constructor>
             </constructors>
             <properties>
-              <property name="Value" attrib="0" ptype="System.Runtime.InteropServices.ClassInterfaceType" params="">
+              <property name="Handle" attrib="0" ptype="System.IntPtr" params="">
                 <methods>
-                  <method name="get_Value()" attrib="2182" returntype="System.Runtime.InteropServices.ClassInterfaceType">
+                  <method name="get_Handle()" attrib="2182" returntype="System.IntPtr">
                     <parameters />
                   </method>
                 </methods>
               </property>
             </properties>
           </class>
-          <class name="ClassInterfaceType" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="InAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.AttributeUsageAttribute">
+                <properties>
+                  <property name="Inherited" value="False" />
+                </properties>
+              </attribute>
             </attributes>
-            <fields>
-              <field name="AutoDispatch" attrib="32854" fieldtype="System.Runtime.InteropServices.ClassInterfaceType" value="1" />
-              <field name="AutoDual" attrib="32854" fieldtype="System.Runtime.InteropServices.ClassInterfaceType" value="2" />
-              <field name="None" attrib="32854" fieldtype="System.Runtime.InteropServices.ClassInterfaceType" value="0" />
-            </fields>
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+            </constructors>
           </class>
-          <class name="CoClassAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+          <class name="InterfaceTypeAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
-              <constructor name=".ctor(System.Type)" attrib="6278">
+              <constructor name=".ctor(System.Runtime.InteropServices.ComInterfaceType)" attrib="6278">
                 <parameters>
-                  <parameter name="coClass" position="0" attrib="0" type="System.Type" />
+                  <parameter name="interfaceType" position="0" attrib="0" type="System.Runtime.InteropServices.ComInterfaceType" />
                 </parameters>
               </constructor>
             </constructors>
             <properties>
-              <property name="CoClass" attrib="0" ptype="System.Type" params="">
+              <property name="Value" attrib="0" ptype="System.Runtime.InteropServices.ComInterfaceType" params="">
                 <methods>
-                  <method name="get_CoClass()" attrib="2182" returntype="System.Type">
+                  <method name="get_Value()" attrib="2182" returntype="System.Runtime.InteropServices.ComInterfaceType">
                     <parameters />
                   </method>
                 </methods>
               </property>
             </properties>
           </class>
-          <class name="ComDefaultInterfaceAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+          <class name="LayoutKind" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <fields>
+              <field name="Auto" attrib="32854" fieldtype="System.Runtime.InteropServices.LayoutKind" value="3" />
+              <field name="Explicit" attrib="32854" fieldtype="System.Runtime.InteropServices.LayoutKind" value="2" />
+              <field name="Sequential" attrib="32854" fieldtype="System.Runtime.InteropServices.LayoutKind" value="0" />
+            </fields>
+          </class>
+          <class name="Marshal" type="class" base="System.Object" sealed="true" abstract="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Security.SecurityCriticalAttribute" />
+            </attributes>
+            <fields>
+              <field name="SystemDefaultCharSize" attrib="54" fieldtype="System.Int32" />
+            </fields>
+            <methods>
+              <method name="Copy(System.IntPtr, System.Int32[], System.Int32, System.Int32)" attrib="150" static="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="destination" position="1" attrib="0" type="System.Int32[]" />
+                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="length" position="3" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="Copy(System.IntPtr, System.Char[], System.Int32, System.Int32)" attrib="150" static="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="destination" position="1" attrib="0" type="System.Char[]" />
+                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="length" position="3" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="Copy(System.Byte[], System.Int32, System.IntPtr, System.Int32)" attrib="150" static="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="startIndex" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="destination" position="2" attrib="0" type="System.IntPtr" />
+                  <parameter name="length" position="3" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="Copy(System.Single[], System.Int32, System.IntPtr, System.Int32)" attrib="150" static="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.Single[]" />
+                  <parameter name="startIndex" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="destination" position="2" attrib="0" type="System.IntPtr" />
+                  <parameter name="length" position="3" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="Copy(System.Double[], System.Int32, System.IntPtr, System.Int32)" attrib="150" static="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.Double[]" />
+                  <parameter name="startIndex" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="destination" position="2" attrib="0" type="System.IntPtr" />
+                  <parameter name="length" position="3" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="Copy(System.IntPtr, System.Double[], System.Int32, System.Int32)" attrib="150" static="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="destination" position="1" attrib="0" type="System.Double[]" />
+                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="length" position="3" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="Copy(System.IntPtr, System.Byte[], System.Int32, System.Int32)" attrib="150" static="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="destination" position="1" attrib="0" type="System.Byte[]" />
+                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="length" position="3" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="Copy(System.IntPtr, System.Single[], System.Int32, System.Int32)" attrib="150" static="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="destination" position="1" attrib="0" type="System.Single[]" />
+                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="length" position="3" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="Copy(System.IntPtr, System.Int16[], System.Int32, System.Int32)" attrib="150" static="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="destination" position="1" attrib="0" type="System.Int16[]" />
+                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="length" position="3" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="Copy(System.IntPtr, System.Int64[], System.Int32, System.Int32)" attrib="150" static="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="destination" position="1" attrib="0" type="System.Int64[]" />
+                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="length" position="3" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="Copy(System.Char[], System.Int32, System.IntPtr, System.Int32)" attrib="150" static="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.Char[]" />
+                  <parameter name="startIndex" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="destination" position="2" attrib="0" type="System.IntPtr" />
+                  <parameter name="length" position="3" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="Copy(System.Int32[], System.Int32, System.IntPtr, System.Int32)" attrib="150" static="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.Int32[]" />
+                  <parameter name="startIndex" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="destination" position="2" attrib="0" type="System.IntPtr" />
+                  <parameter name="length" position="3" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="Copy(System.Int64[], System.Int32, System.IntPtr, System.Int32)" attrib="150" static="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.Int64[]" />
+                  <parameter name="startIndex" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="destination" position="2" attrib="0" type="System.IntPtr" />
+                  <parameter name="length" position="3" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="Copy(System.Int16[], System.Int32, System.IntPtr, System.Int32)" attrib="150" static="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="source" position="0" attrib="0" type="System.Int16[]" />
+                  <parameter name="startIndex" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="destination" position="2" attrib="0" type="System.IntPtr" />
+                  <parameter name="length" position="3" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="GetDelegateForFunctionPointer(System.IntPtr, System.Type)" attrib="150" static="true" returntype="System.Delegate">
+                <parameters>
+                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="t" position="1" attrib="0" type="System.Type" />
+                </parameters>
+              </method>
+              <method name="GetExceptionForHR(System.Int32)" attrib="150" static="true" returntype="System.Exception">
+                <parameters>
+                  <parameter name="errorCode" position="0" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="GetFunctionPointerForDelegate(System.Delegate)" attrib="150" static="true" returntype="System.IntPtr">
+                <parameters>
+                  <parameter name="d" position="0" attrib="0" type="System.Delegate" />
+                </parameters>
+              </method>
+              <method name="GetHRForException(System.Exception)" attrib="150" static="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="e" position="0" attrib="0" type="System.Exception" />
+                </parameters>
+              </method>
+              <method name="GetLastWin32Error()" attrib="150" static="true" returntype="System.Int32">
+                <attributes />
+                <parameters />
+              </method>
+              <method name="Prelink(System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="m" position="0" attrib="0" type="System.Reflection.MethodInfo" />
+                </parameters>
+              </method>
+              <method name="PrelinkAll(System.Type)" attrib="150" static="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="c" position="0" attrib="0" type="System.Type" />
+                </parameters>
+              </method>
+              <method name="PtrToStringAnsi(System.IntPtr, System.Int32)" attrib="150" static="true" returntype="System.String">
+                <parameters>
+                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="len" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="PtrToStringAnsi(System.IntPtr)" attrib="150" static="true" returntype="System.String">
+                <parameters>
+                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
+                </parameters>
+              </method>
+              <method name="PtrToStringUni(System.IntPtr, System.Int32)" attrib="150" static="true" returntype="System.String">
+                <parameters>
+                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="len" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="PtrToStringUni(System.IntPtr)" attrib="150" static="true" returntype="System.String">
+                <parameters>
+                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
+                </parameters>
+              </method>
+              <method name="PtrToStructure(System.IntPtr, System.Type)" attrib="150" static="true" returntype="System.Object">
+                <attributes>
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="structureType" position="1" attrib="0" type="System.Type" />
+                </parameters>
+              </method>
+              <method name="PtrToStructure(System.IntPtr, System.Object)" attrib="150" static="true" returntype="System.Void">
+                <attributes>
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="structure" position="1" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="ReadByte(System.IntPtr)" attrib="150" static="true" returntype="System.Byte">
+                <parameters>
+                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
+                </parameters>
+              </method>
+              <method name="ReadByte(System.IntPtr, System.Int32)" attrib="150" static="true" returntype="System.Byte">
+                <parameters>
+                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="ofs" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="ReadInt16(System.IntPtr)" attrib="150" static="true" returntype="System.Int16">
+                <parameters>
+                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
+                </parameters>
+              </method>
+              <method name="ReadInt16(System.IntPtr, System.Int32)" attrib="150" static="true" returntype="System.Int16">
+                <parameters>
+                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="ofs" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="ReadInt32(System.IntPtr)" attrib="150" static="true" returntype="System.Int32">
+                <attributes />
+                <parameters>
+                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
+                </parameters>
+              </method>
+              <method name="ReadInt32(System.IntPtr, System.Int32)" attrib="150" static="true" returntype="System.Int32">
+                <attributes />
+                <parameters>
+                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="ofs" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="ReadInt64(System.IntPtr)" attrib="150" static="true" returntype="System.Int64">
+                <attributes />
+                <parameters>
+                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
+                </parameters>
+              </method>
+              <method name="ReadInt64(System.IntPtr, System.Int32)" attrib="150" static="true" returntype="System.Int64">
+                <parameters>
+                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="ofs" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="ReadIntPtr(System.IntPtr)" attrib="150" static="true" returntype="System.IntPtr">
+                <attributes />
+                <parameters>
+                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
+                </parameters>
+              </method>
+              <method name="SizeOf(System.Type)" attrib="150" static="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="t" position="0" attrib="0" type="System.Type" />
+                </parameters>
+              </method>
+              <method name="SizeOf(System.Object)" attrib="150" static="true" returntype="System.Int32">
+                <attributes>
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="structure" position="0" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="StructureToPtr(System.Object, System.IntPtr, System.Boolean)" attrib="150" static="true" returntype="System.Void">
+                <attributes>
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="structure" position="0" attrib="0" type="System.Object" />
+                  <parameter name="ptr" position="1" attrib="0" type="System.IntPtr" />
+                  <parameter name="fDeleteOld" position="2" attrib="0" type="System.Boolean" />
+                </parameters>
+              </method>
+              <method name="ThrowExceptionForHR(System.Int32, System.IntPtr)" attrib="150" static="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="errorCode" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="errorInfo" position="1" attrib="0" type="System.IntPtr" />
+                </parameters>
+              </method>
+              <method name="ThrowExceptionForHR(System.Int32)" attrib="150" static="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="errorCode" position="0" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="WriteByte(System.IntPtr, System.Byte)" attrib="150" static="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="val" position="1" attrib="0" type="System.Byte" />
+                </parameters>
+              </method>
+              <method name="WriteByte(System.IntPtr, System.Int32, System.Byte)" attrib="150" static="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="ofs" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="val" position="2" attrib="0" type="System.Byte" />
+                </parameters>
+              </method>
+              <method name="WriteInt16(System.IntPtr, System.Int32, System.Int16)" attrib="150" static="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="ofs" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="val" position="2" attrib="0" type="System.Int16" />
+                </parameters>
+              </method>
+              <method name="WriteInt16(System.IntPtr, System.Int16)" attrib="150" static="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="val" position="1" attrib="0" type="System.Int16" />
+                </parameters>
+              </method>
+              <method name="WriteInt32(System.IntPtr, System.Int32)" attrib="150" static="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="val" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="WriteInt32(System.IntPtr, System.Int32, System.Int32)" attrib="150" static="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="ofs" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="val" position="2" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="WriteInt64(System.IntPtr, System.Int32, System.Int64)" attrib="150" static="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="ofs" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="val" position="2" attrib="0" type="System.Int64" />
+                </parameters>
+              </method>
+              <method name="WriteInt64(System.IntPtr, System.Int64)" attrib="150" static="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="val" position="1" attrib="0" type="System.Int64" />
+                </parameters>
+              </method>
+              <method name="WriteIntPtr(System.IntPtr, System.IntPtr)" attrib="150" static="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="val" position="1" attrib="0" type="System.IntPtr" />
+                </parameters>
+              </method>
+            </methods>
+          </class>
+          <class name="MarshalAsAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
                   <property name="Inherited" value="False" />
                 </properties>
               </attribute>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
+            <fields>
+              <field name="ArraySubType" attrib="6" fieldtype="System.Runtime.InteropServices.UnmanagedType" />
+              <field name="MarshalCookie" attrib="6" fieldtype="System.String" />
+              <field name="MarshalType" attrib="6" fieldtype="System.String">
+                <attributes>
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                </attributes>
+              </field>
+              <field name="MarshalTypeRef" attrib="6" fieldtype="System.Type">
+                <attributes>
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                </attributes>
+              </field>
+              <field name="SizeConst" attrib="6" fieldtype="System.Int32" />
+              <field name="SizeParamIndex" attrib="6" fieldtype="System.Int16" />
+            </fields>
             <constructors>
-              <constructor name=".ctor(System.Type)" attrib="6278">
+              <constructor name=".ctor(System.Int16)" attrib="6278">
                 <parameters>
-                  <parameter name="defaultInterface" position="0" attrib="0" type="System.Type" />
+                  <parameter name="unmanagedType" position="0" attrib="0" type="System.Int16" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.Runtime.InteropServices.UnmanagedType)" attrib="6278">
+                <parameters>
+                  <parameter name="unmanagedType" position="0" attrib="0" type="System.Runtime.InteropServices.UnmanagedType" />
                 </parameters>
               </constructor>
             </constructors>
             <properties>
-              <property name="Value" attrib="0" ptype="System.Type" params="">
+              <property name="Value" attrib="0" ptype="System.Runtime.InteropServices.UnmanagedType" params="">
                 <methods>
-                  <method name="get_Value()" attrib="2182" returntype="System.Type">
+                  <method name="get_Value()" attrib="2182" returntype="System.Runtime.InteropServices.UnmanagedType">
                     <parameters />
                   </method>
                 </methods>
               </property>
             </properties>
           </class>
-          <class name="COMException" type="class" base="System.Runtime.InteropServices.ExternalException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="MarshalDirectiveException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
                   <parameter name="inner" position="1" attrib="0" type="System.Exception" />
                 </parameters>
               </constructor>
-              <constructor name=".ctor(System.String, System.Int32)" attrib="6278">
+              <constructor name=".ctor(System.String)" attrib="6278">
                 <parameters>
                   <parameter name="message" position="0" attrib="0" type="System.String" />
-                  <parameter name="errorCode" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </constructor>
               <constructor name=".ctor()" attrib="6278">
                 <parameters />
               </constructor>
-              <constructor name=".ctor(System.String)" attrib="6278">
-                <parameters>
-                  <parameter name="message" position="0" attrib="0" type="System.String" />
-                </parameters>
-              </constructor>
             </constructors>
-            <methods>
-              <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-            </methods>
           </class>
-          <class name="ComImportAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+          <class name="OptionalAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
                   <property name="Inherited" value="False" />
                 </properties>
               </attribute>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
               <constructor name=".ctor()" attrib="6278">
               </constructor>
             </constructors>
           </class>
-          <class name="ComInterfaceType" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="OutAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <fields>
-              <field name="InterfaceIsDual" attrib="32854" fieldtype="System.Runtime.InteropServices.ComInterfaceType" value="0" />
-              <field name="InterfaceIsIDispatch" attrib="32854" fieldtype="System.Runtime.InteropServices.ComInterfaceType" value="2" />
-              <field name="InterfaceIsIUnknown" attrib="32854" fieldtype="System.Runtime.InteropServices.ComInterfaceType" value="1" />
-            </fields>
-          </class>
-          <class name="ComSourceInterfacesAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
-            <attributes>
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
-                  <property name="Inherited" value="True" />
+                  <property name="Inherited" value="False" />
                 </properties>
               </attribute>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
               <constructor name=".ctor()" attrib="6278">
               </constructor>
             </constructors>
           </class>
-          <class name="ComVisibleAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+          <class name="PreserveSigAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
                   <property name="Inherited" value="False" />
                 </properties>
               </attribute>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
-              <constructor name=".ctor(System.Boolean)" attrib="6278">
-                <parameters>
-                  <parameter name="visibility" position="0" attrib="0" type="System.Boolean" />
-                </parameters>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
               </constructor>
             </constructors>
-            <properties>
-              <property name="Value" attrib="0" ptype="System.Boolean" params="">
-                <methods>
-                  <method name="get_Value()" attrib="2182" returntype="System.Boolean">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
           </class>
-          <class name="DefaultCharSetAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+          <class name="SafeHandle" type="class" base="System.Runtime.ConstrainedExecution.CriticalFinalizerObject" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.AttributeUsageAttribute">
-                <properties>
-                  <property name="Inherited" value="False" />
-                </properties>
-              </attribute>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.Security.SecurityCriticalAttribute" />
             </attributes>
+            <interfaces>
+              <interface name="System.IDisposable" />
+            </interfaces>
+            <fields>
+              <field name="handle" attrib="4" fieldtype="System.IntPtr" />
+            </fields>
             <constructors>
-              <constructor name=".ctor(System.Runtime.InteropServices.CharSet)" attrib="6278">
+              <constructor name=".ctor(System.IntPtr, System.Boolean)" attrib="6276">
+                <attributes />
                 <parameters>
-                  <parameter name="charSet" position="0" attrib="0" type="System.Runtime.InteropServices.CharSet" />
+                  <parameter name="invalidHandleValue" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="ownsHandle" position="1" attrib="0" type="System.Boolean" />
                 </parameters>
               </constructor>
             </constructors>
             <properties>
-              <property name="CharSet" attrib="0" ptype="System.Runtime.InteropServices.CharSet" params="">
+              <property name="IsClosed" attrib="0" ptype="System.Boolean" params="">
                 <methods>
-                  <method name="get_CharSet()" attrib="2182" returntype="System.Runtime.InteropServices.CharSet">
+                  <method name="get_IsClosed()" attrib="2182" returntype="System.Boolean">
+                    <attributes />
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="IsInvalid" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_IsInvalid()" attrib="3526" abstract="true" virtual="true" returntype="System.Boolean">
+                    <attributes />
                     <parameters />
                   </method>
                 </methods>
               </property>
             </properties>
+            <methods>
+              <method name="Close()" attrib="134" returntype="System.Void">
+                <attributes />
+                <parameters />
+              </method>
+              <method name="DangerousAddRef(System.Boolean&amp;)" attrib="134" returntype="System.Void">
+                <attributes />
+                <parameters>
+                  <parameter name="success" position="0" attrib="0" type="System.Boolean&amp;" direction="ref" />
+                </parameters>
+              </method>
+              <method name="DangerousGetHandle()" attrib="134" returntype="System.IntPtr">
+                <attributes />
+                <parameters />
+              </method>
+              <method name="DangerousRelease()" attrib="134" returntype="System.Void">
+                <attributes />
+                <parameters />
+              </method>
+              <method name="Dispose(System.Boolean)" attrib="452" virtual="true" returntype="System.Void">
+                <attributes />
+                <parameters>
+                  <parameter name="disposing" position="0" attrib="0" type="System.Boolean" />
+                </parameters>
+              </method>
+              <method name="Dispose()" attrib="486" virtual="true" returntype="System.Void">
+                <attributes />
+                <parameters />
+              </method>
+              <method name="Finalize()" attrib="196" virtual="true" returntype="System.Void">
+                <parameters />
+              </method>
+              <method name="ReleaseHandle()" attrib="1476" abstract="true" virtual="true" returntype="System.Boolean">
+                <attributes />
+                <parameters />
+              </method>
+              <method name="SetHandle(System.IntPtr)" attrib="132" returntype="System.Void">
+                <attributes />
+                <parameters>
+                  <parameter name="handle" position="0" attrib="0" type="System.IntPtr" />
+                </parameters>
+              </method>
+              <method name="SetHandleAsInvalid()" attrib="134" returntype="System.Void">
+                <attributes />
+                <parameters />
+              </method>
+            </methods>
           </class>
-          <class name="DispIdAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+          <class name="SEHException" type="class" base="System.Runtime.InteropServices.ExternalException" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+          </class>
+          <class name="StructLayoutAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
                   <property name="Inherited" value="False" />
                 </properties>
               </attribute>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
+            <fields>
+              <field name="CharSet" attrib="6" fieldtype="System.Runtime.InteropServices.CharSet" />
+              <field name="Pack" attrib="6" fieldtype="System.Int32" />
+              <field name="Size" attrib="6" fieldtype="System.Int32" />
+            </fields>
             <constructors>
-              <constructor name=".ctor(System.Int32)" attrib="6278">
+              <constructor name=".ctor(System.Runtime.InteropServices.LayoutKind)" attrib="6278">
                 <parameters>
-                  <parameter name="dispId" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="layoutKind" position="0" attrib="0" type="System.Runtime.InteropServices.LayoutKind" />
                 </parameters>
               </constructor>
             </constructors>
             <properties>
-              <property name="Value" attrib="0" ptype="System.Int32" params="">
+              <property name="Value" attrib="0" ptype="System.Runtime.InteropServices.LayoutKind" params="">
                 <methods>
-                  <method name="get_Value()" attrib="2182" returntype="System.Int32">
+                  <method name="get_Value()" attrib="2182" returntype="System.Runtime.InteropServices.LayoutKind">
                     <parameters />
                   </method>
                 </methods>
               </property>
             </properties>
           </class>
-          <class name="DllImportAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+          <class name="UnmanagedFunctionPointerAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
+                  <property name="AllowMultiple" value="False" />
                   <property name="Inherited" value="False" />
                 </properties>
               </attribute>
             </attributes>
-            <fields>
-              <field name="BestFitMapping" attrib="6" fieldtype="System.Boolean" />
-              <field name="CallingConvention" attrib="6" fieldtype="System.Runtime.InteropServices.CallingConvention" />
-              <field name="CharSet" attrib="6" fieldtype="System.Runtime.InteropServices.CharSet" />
-              <field name="EntryPoint" attrib="6" fieldtype="System.String" />
-              <field name="ExactSpelling" attrib="6" fieldtype="System.Boolean" />
-              <field name="PreserveSig" attrib="6" fieldtype="System.Boolean" />
-              <field name="SetLastError" attrib="6" fieldtype="System.Boolean" />
-            </fields>
             <constructors>
-              <constructor name=".ctor(System.String)" attrib="6278">
+              <constructor name=".ctor(System.Runtime.InteropServices.CallingConvention)" attrib="6278">
                 <parameters>
-                  <parameter name="dllName" position="0" attrib="0" type="System.String" />
+                  <parameter name="callingConvention" position="0" attrib="0" type="System.Runtime.InteropServices.CallingConvention" />
                 </parameters>
               </constructor>
             </constructors>
             <properties>
-              <property name="Value" attrib="0" ptype="System.String" params="">
+              <property name="CallingConvention" attrib="0" ptype="System.Runtime.InteropServices.CallingConvention" params="">
                 <methods>
-                  <method name="get_Value()" attrib="2182" returntype="System.String">
+                  <method name="get_CallingConvention()" attrib="2182" returntype="System.Runtime.InteropServices.CallingConvention">
                     <parameters />
                   </method>
                 </methods>
               </property>
             </properties>
           </class>
-          <class name="ExternalException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="UnmanagedType" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <fields>
+              <field name="AsAny" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="40" />
+              <field name="Bool" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="2" />
+              <field name="ByValArray" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="30" />
+              <field name="ByValTStr" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="23" />
+              <field name="Currency" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="15" />
+              <field name="CustomMarshaler" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="44" />
+              <field name="Error" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="45" />
+              <field name="FunctionPtr" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="38" />
+              <field name="I1" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="3" />
+              <field name="I2" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="5" />
+              <field name="I4" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="7" />
+              <field name="I8" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="9" />
+              <field name="IUnknown" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="25" />
+              <field name="LPArray" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="42" />
+              <field name="LPStr" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="20" />
+              <field name="LPStruct" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="43" />
+              <field name="LPTStr" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="22" />
+              <field name="LPWStr" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="21" />
+              <field name="R4" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="11" />
+              <field name="R8" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="12" />
+              <field name="Struct" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="27" />
+              <field name="SysInt" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="31" />
+              <field name="SysUInt" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="32" />
+              <field name="U1" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="4" />
+              <field name="U2" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="6" />
+              <field name="U4" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="8" />
+              <field name="U8" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="10" />
+            </fields>
+          </class>
+        </classes>
+      </namespace>
+      <namespace name="System.Runtime.Serialization">
+        <classes>
+          <class name="SerializationException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
                 <parameters>
                   <parameter name="message" position="0" attrib="0" type="System.String" />
-                  <parameter name="inner" position="1" attrib="0" type="System.Exception" />
+                  <parameter name="innerException" position="1" attrib="0" type="System.Exception" />
                 </parameters>
               </constructor>
               <constructor name=".ctor(System.String)" attrib="6278">
                   <parameter name="message" position="0" attrib="0" type="System.String" />
                 </parameters>
               </constructor>
-              <constructor name=".ctor()" attrib="6278">
-                <parameters />
-              </constructor>
             </constructors>
-            <properties>
-              <property name="ErrorCode" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_ErrorCode()" attrib="2502" virtual="true" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
           </class>
-          <class name="FieldOffsetAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+        </classes>
+      </namespace>
+      <namespace name="System.Runtime.Versioning">
+        <classes>
+          <class name="ResourceExposureAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.Diagnostics.ConditionalAttribute" />
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
                   <property name="Inherited" value="False" />
               </attribute>
             </attributes>
             <constructors>
-              <constructor name=".ctor(System.Int32)" attrib="6278">
+              <constructor name=".ctor(System.Runtime.Versioning.ResourceScope)" attrib="6278">
                 <parameters>
-                  <parameter name="offset" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="exposureLevel" position="0" attrib="0" type="System.Runtime.Versioning.ResourceScope" />
                 </parameters>
               </constructor>
             </constructors>
             <properties>
-              <property name="Value" attrib="0" ptype="System.Int32" params="">
+              <property name="ResourceExposureLevel" attrib="0" ptype="System.Runtime.Versioning.ResourceScope" params="">
                 <methods>
-                  <method name="get_Value()" attrib="2182" returntype="System.Int32">
+                  <method name="get_ResourceExposureLevel()" attrib="2182" returntype="System.Runtime.Versioning.ResourceScope">
                     <parameters />
                   </method>
                 </methods>
               </property>
             </properties>
           </class>
-          <class name="GCHandle" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
+          <class name="ResourceScope" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.FlagsAttribute" />
             </attributes>
-            <properties>
-              <property name="IsAllocated" attrib="0" ptype="System.Boolean" params="">
-                <methods>
-                  <method name="get_IsAllocated()" attrib="2182" returntype="System.Boolean">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="Target" attrib="0" ptype="System.Object" params="">
-                <methods>
-                  <method name="get_Target()" attrib="2182" returntype="System.Object">
-                    <attributes>
-                      <attribute name="System.Security.SecurityCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                  <method name="set_Target(System.Object)" attrib="2182" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecurityCriticalAttribute" />
-                    </attributes>
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Object" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-            </properties>
+            <fields>
+              <field name="AppDomain" attrib="32854" fieldtype="System.Runtime.Versioning.ResourceScope" value="4" />
+              <field name="Assembly" attrib="32854" fieldtype="System.Runtime.Versioning.ResourceScope" value="32" />
+              <field name="Library" attrib="32854" fieldtype="System.Runtime.Versioning.ResourceScope" value="8" />
+              <field name="Machine" attrib="32854" fieldtype="System.Runtime.Versioning.ResourceScope" value="1" />
+              <field name="None" attrib="32854" fieldtype="System.Runtime.Versioning.ResourceScope" value="0" />
+              <field name="Private" attrib="32854" fieldtype="System.Runtime.Versioning.ResourceScope" value="16" />
+              <field name="Process" attrib="32854" fieldtype="System.Runtime.Versioning.ResourceScope" value="2" />
+            </fields>
+          </class>
+          <class name="VersioningHelper" type="class" base="System.Object" sealed="true" abstract="true" charset="Ansi" layout="Auto">
             <methods>
-              <method name="AddrOfPinnedObject()" attrib="134" returntype="System.IntPtr">
-                <attributes>
-                  <attribute name="System.Security.SecurityCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="Alloc(System.Object)" attrib="150" static="true" returntype="System.Runtime.InteropServices.GCHandle">
+              <method name="MakeVersionSafeName(System.String, System.Runtime.Versioning.ResourceScope, System.Runtime.Versioning.ResourceScope, System.Type)" attrib="150" static="true" returntype="System.String">
                 <attributes>
-                  <attribute name="System.Security.SecurityCriticalAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Object" />
+                  <parameter name="name" position="0" attrib="0" type="System.String" />
+                  <parameter name="from" position="1" attrib="0" type="System.Runtime.Versioning.ResourceScope" />
+                  <parameter name="to" position="2" attrib="0" type="System.Runtime.Versioning.ResourceScope" />
+                  <parameter name="type" position="3" attrib="0" type="System.Type" />
                 </parameters>
               </method>
-              <method name="Alloc(System.Object, System.Runtime.InteropServices.GCHandleType)" attrib="150" static="true" returntype="System.Runtime.InteropServices.GCHandle">
+              <method name="MakeVersionSafeName(System.String, System.Runtime.Versioning.ResourceScope, System.Runtime.Versioning.ResourceScope)" attrib="150" static="true" returntype="System.String">
                 <attributes>
-                  <attribute name="System.Security.SecurityCriticalAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Object" />
-                  <parameter name="type" position="1" attrib="0" type="System.Runtime.InteropServices.GCHandleType" />
+                  <parameter name="name" position="0" attrib="0" type="System.String" />
+                  <parameter name="from" position="1" attrib="0" type="System.Runtime.Versioning.ResourceScope" />
+                  <parameter name="to" position="2" attrib="0" type="System.Runtime.Versioning.ResourceScope" />
                 </parameters>
               </method>
-              <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+            </methods>
+          </class>
+        </classes>
+      </namespace>
+      <namespace name="System.Security">
+        <classes>
+          <class name="SecurityCriticalAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.AttributeUsageAttribute">
+                <properties>
+                  <property name="AllowMultiple" value="False" />
+                  <property name="Inherited" value="False" />
+                </properties>
+              </attribute>
+            </attributes>
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+            </constructors>
+          </class>
+          <class name="SecurityException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
                 <parameters>
-                  <parameter name="o" position="0" attrib="0" type="System.Object" />
+                  <parameter name="message" position="0" attrib="0" type="System.String" />
+                  <parameter name="inner" position="1" attrib="0" type="System.Exception" />
                 </parameters>
-              </method>
-              <method name="Free()" attrib="134" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecurityCriticalAttribute" />
-                </attributes>
+              </constructor>
+              <constructor name=".ctor(System.String)" attrib="6278">
+                <parameters>
+                  <parameter name="message" position="0" attrib="0" type="System.String" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor()" attrib="6278">
                 <parameters />
-              </method>
-              <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
+              </constructor>
+            </constructors>
+            <methods>
+              <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters />
               </method>
-              <method name="op_Explicit(System.IntPtr)" attrib="2198" static="true" returntype="System.Runtime.InteropServices.GCHandle">
-                <attributes>
-                  <attribute name="System.Security.SecurityCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.IntPtr" />
-                </parameters>
+            </methods>
+          </class>
+          <class name="SecuritySafeCriticalAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.AttributeUsageAttribute">
+                <properties>
+                  <property name="AllowMultiple" value="False" />
+                  <property name="Inherited" value="False" />
+                </properties>
+              </attribute>
+            </attributes>
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+            </constructors>
+          </class>
+          <class name="SecurityState" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Security.SecurityCriticalAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor()" attrib="6276">
+                <parameters />
+              </constructor>
+            </constructors>
+            <methods>
+              <method name="EnsureState()" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+                <parameters />
               </method>
-              <method name="op_Explicit(System.Runtime.InteropServices.GCHandle)" attrib="2198" static="true" returntype="System.IntPtr">
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Runtime.InteropServices.GCHandle" />
-                </parameters>
+              <method name="IsStateAvailable()" attrib="134" returntype="System.Boolean">
+                <parameters />
               </method>
             </methods>
           </class>
-          <class name="GCHandleType" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="SecurityTransparentAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.AttributeUsageAttribute">
+                <properties>
+                  <property name="AllowMultiple" value="False" />
+                  <property name="Inherited" value="False" />
+                </properties>
+              </attribute>
             </attributes>
-            <fields>
-              <field name="Normal" attrib="32854" fieldtype="System.Runtime.InteropServices.GCHandleType" value="2" />
-              <field name="Pinned" attrib="32854" fieldtype="System.Runtime.InteropServices.GCHandleType" value="3" />
-              <field name="Weak" attrib="32854" fieldtype="System.Runtime.InteropServices.GCHandleType" value="0" />
-              <field name="WeakTrackResurrection" attrib="32854" fieldtype="System.Runtime.InteropServices.GCHandleType" value="1" />
-            </fields>
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+            </constructors>
           </class>
-          <class name="GuidAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+          <class name="SecurityTreatAsSafeAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.AttributeUsageAttribute">
+                <properties>
+                  <property name="AllowMultiple" value="False" />
+                  <property name="Inherited" value="False" />
+                </properties>
+              </attribute>
+            </attributes>
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+            </constructors>
+          </class>
+          <class name="UnverifiableCodeAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
+                  <property name="AllowMultiple" value="True" />
                   <property name="Inherited" value="False" />
                 </properties>
               </attribute>
+            </attributes>
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+            </constructors>
+          </class>
+          <class name="VerificationException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
+                <parameters>
+                  <parameter name="message" position="0" attrib="0" type="System.String" />
+                  <parameter name="innerException" position="1" attrib="0" type="System.Exception" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.String)" attrib="6278">
+                <parameters>
+                  <parameter name="message" position="0" attrib="0" type="System.String" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+            </constructors>
+          </class>
+        </classes>
+      </namespace>
+      <namespace name="System.Security.Cryptography">
+        <classes>
+          <class name="CryptographicException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
+            <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
+              <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
+                <parameters>
+                  <parameter name="message" position="0" attrib="0" type="System.String" />
+                  <parameter name="inner" position="1" attrib="0" type="System.Exception" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.Int32)" attrib="6278">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="hr" position="0" attrib="0" type="System.Int32" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.String, System.String)" attrib="6278">
+                <parameters>
+                  <parameter name="format" position="0" attrib="0" type="System.String" />
+                  <parameter name="insert" position="1" attrib="0" type="System.String" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
               <constructor name=".ctor(System.String)" attrib="6278">
                 <parameters>
-                  <parameter name="guid" position="0" attrib="0" type="System.String" />
+                  <parameter name="message" position="0" attrib="0" type="System.String" />
                 </parameters>
               </constructor>
             </constructors>
-            <properties>
-              <property name="Value" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_Value()" attrib="2182" returntype="System.String">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
           </class>
-          <class name="InAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+          <class name="CryptographicUnexpectedOperationException" type="class" base="System.Security.Cryptography.CryptographicException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.AttributeUsageAttribute">
-                <properties>
-                  <property name="Inherited" value="False" />
-                </properties>
-              </attribute>
             </attributes>
-            <constructors>
-              <constructor name=".ctor()" attrib="6278">
-                <parameters />
-              </constructor>
-            </constructors>
           </class>
-          <class name="InterfaceTypeAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+          <class name="CryptoStream" type="class" base="System.IO.Stream" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.AttributeUsageAttribute">
-                <properties>
-                  <property name="Inherited" value="False" />
-                </properties>
-              </attribute>
             </attributes>
+            <interfaces>
+              <interface name="System.IDisposable" />
+            </interfaces>
             <constructors>
-              <constructor name=".ctor(System.Runtime.InteropServices.ComInterfaceType)" attrib="6278">
+              <constructor name=".ctor(System.IO.Stream, System.Security.Cryptography.ICryptoTransform, System.Security.Cryptography.CryptoStreamMode)" attrib="6278">
                 <parameters>
-                  <parameter name="interfaceType" position="0" attrib="0" type="System.Runtime.InteropServices.ComInterfaceType" />
+                  <parameter name="stream" position="0" attrib="0" type="System.IO.Stream" />
+                  <parameter name="transform" position="1" attrib="0" type="System.Security.Cryptography.ICryptoTransform" />
+                  <parameter name="mode" position="2" attrib="0" type="System.Security.Cryptography.CryptoStreamMode" />
                 </parameters>
               </constructor>
             </constructors>
             <properties>
-              <property name="Value" attrib="0" ptype="System.Runtime.InteropServices.ComInterfaceType" params="">
+              <property name="CanRead" attrib="0" ptype="System.Boolean" params="">
                 <methods>
-                  <method name="get_Value()" attrib="2182" returntype="System.Runtime.InteropServices.ComInterfaceType">
+                  <method name="get_CanRead()" attrib="2246" virtual="true" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="CanSeek" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_CanSeek()" attrib="2246" virtual="true" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="CanWrite" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_CanWrite()" attrib="2246" virtual="true" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Length" attrib="0" ptype="System.Int64" params="">
+                <methods>
+                  <method name="get_Length()" attrib="2246" virtual="true" returntype="System.Int64">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Position" attrib="0" ptype="System.Int64" params="">
+                <methods>
+                  <method name="get_Position()" attrib="2246" virtual="true" returntype="System.Int64">
                     <parameters />
                   </method>
+                  <method name="set_Position(System.Int64)" attrib="2246" virtual="true" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Int64" />
+                    </parameters>
+                  </method>
                 </methods>
               </property>
             </properties>
-          </class>
-          <class name="LayoutKind" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <fields>
-              <field name="Auto" attrib="32854" fieldtype="System.Runtime.InteropServices.LayoutKind" value="3" />
-              <field name="Explicit" attrib="32854" fieldtype="System.Runtime.InteropServices.LayoutKind" value="2" />
-              <field name="Sequential" attrib="32854" fieldtype="System.Runtime.InteropServices.LayoutKind" value="0" />
-            </fields>
-          </class>
-          <class name="Marshal" type="class" base="System.Object" sealed="true" abstract="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Security.SecurityCriticalAttribute" />
-            </attributes>
-            <fields>
-              <field name="SystemDefaultCharSize" attrib="54" fieldtype="System.Int32" />
-            </fields>
             <methods>
-              <method name="Copy(System.IntPtr, System.Int32[], System.Int32, System.Int32)" attrib="150" static="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.IntPtr" />
-                  <parameter name="destination" position="1" attrib="0" type="System.Int32[]" />
-                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="length" position="3" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="Copy(System.IntPtr, System.Char[], System.Int32, System.Int32)" attrib="150" static="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.IntPtr" />
-                  <parameter name="destination" position="1" attrib="0" type="System.Char[]" />
-                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="length" position="3" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="Copy(System.Byte[], System.Int32, System.IntPtr, System.Int32)" attrib="150" static="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Byte[]" />
-                  <parameter name="startIndex" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="destination" position="2" attrib="0" type="System.IntPtr" />
-                  <parameter name="length" position="3" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="Copy(System.Single[], System.Int32, System.IntPtr, System.Int32)" attrib="150" static="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Single[]" />
-                  <parameter name="startIndex" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="destination" position="2" attrib="0" type="System.IntPtr" />
-                  <parameter name="length" position="3" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="Copy(System.Double[], System.Int32, System.IntPtr, System.Int32)" attrib="150" static="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Double[]" />
-                  <parameter name="startIndex" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="destination" position="2" attrib="0" type="System.IntPtr" />
-                  <parameter name="length" position="3" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="Copy(System.IntPtr, System.Double[], System.Int32, System.Int32)" attrib="150" static="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.IntPtr" />
-                  <parameter name="destination" position="1" attrib="0" type="System.Double[]" />
-                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="length" position="3" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="Copy(System.IntPtr, System.Byte[], System.Int32, System.Int32)" attrib="150" static="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.IntPtr" />
-                  <parameter name="destination" position="1" attrib="0" type="System.Byte[]" />
-                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="length" position="3" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="Copy(System.IntPtr, System.Single[], System.Int32, System.Int32)" attrib="150" static="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.IntPtr" />
-                  <parameter name="destination" position="1" attrib="0" type="System.Single[]" />
-                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="length" position="3" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="Copy(System.IntPtr, System.Int16[], System.Int32, System.Int32)" attrib="150" static="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.IntPtr" />
-                  <parameter name="destination" position="1" attrib="0" type="System.Int16[]" />
-                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="length" position="3" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="Copy(System.IntPtr, System.Int64[], System.Int32, System.Int32)" attrib="150" static="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.IntPtr" />
-                  <parameter name="destination" position="1" attrib="0" type="System.Int64[]" />
-                  <parameter name="startIndex" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="length" position="3" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="Copy(System.Char[], System.Int32, System.IntPtr, System.Int32)" attrib="150" static="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Char[]" />
-                  <parameter name="startIndex" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="destination" position="2" attrib="0" type="System.IntPtr" />
-                  <parameter name="length" position="3" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="Copy(System.Int32[], System.Int32, System.IntPtr, System.Int32)" attrib="150" static="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Int32[]" />
-                  <parameter name="startIndex" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="destination" position="2" attrib="0" type="System.IntPtr" />
-                  <parameter name="length" position="3" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="Copy(System.Int64[], System.Int32, System.IntPtr, System.Int32)" attrib="150" static="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Int64[]" />
-                  <parameter name="startIndex" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="destination" position="2" attrib="0" type="System.IntPtr" />
-                  <parameter name="length" position="3" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="Copy(System.Int16[], System.Int32, System.IntPtr, System.Int32)" attrib="150" static="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="source" position="0" attrib="0" type="System.Int16[]" />
-                  <parameter name="startIndex" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="destination" position="2" attrib="0" type="System.IntPtr" />
-                  <parameter name="length" position="3" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="GetDelegateForFunctionPointer(System.IntPtr, System.Type)" attrib="150" static="true" returntype="System.Delegate">
-                <parameters>
-                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
-                  <parameter name="t" position="1" attrib="0" type="System.Type" />
-                </parameters>
-              </method>
-              <method name="GetExceptionForHR(System.Int32)" attrib="150" static="true" returntype="System.Exception">
-                <parameters>
-                  <parameter name="errorCode" position="0" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="GetFunctionPointerForDelegate(System.Delegate)" attrib="150" static="true" returntype="System.IntPtr">
-                <parameters>
-                  <parameter name="d" position="0" attrib="0" type="System.Delegate" />
-                </parameters>
-              </method>
-              <method name="GetHRForException(System.Exception)" attrib="150" static="true" returntype="System.Int32">
-                <parameters>
-                  <parameter name="e" position="0" attrib="0" type="System.Exception" />
-                </parameters>
-              </method>
-              <method name="GetLastWin32Error()" attrib="150" static="true" returntype="System.Int32">
-                <attributes />
+              <method name="Clear()" attrib="134" returntype="System.Void">
                 <parameters />
               </method>
-              <method name="Prelink(System.Reflection.MethodInfo)" attrib="150" static="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="m" position="0" attrib="0" type="System.Reflection.MethodInfo" />
-                </parameters>
-              </method>
-              <method name="PrelinkAll(System.Type)" attrib="150" static="true" returntype="System.Void">
+              <method name="Dispose(System.Boolean)" attrib="196" virtual="true" returntype="System.Void">
                 <parameters>
-                  <parameter name="c" position="0" attrib="0" type="System.Type" />
+                  <parameter name="disposing" position="0" attrib="0" type="System.Boolean" />
                 </parameters>
               </method>
-              <method name="PtrToStringAnsi(System.IntPtr, System.Int32)" attrib="150" static="true" returntype="System.String">
-                <parameters>
-                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
-                  <parameter name="len" position="1" attrib="0" type="System.Int32" />
-                </parameters>
+              <method name="Flush()" attrib="198" virtual="true" returntype="System.Void">
+                <parameters />
               </method>
-              <method name="PtrToStringAnsi(System.IntPtr)" attrib="150" static="true" returntype="System.String">
-                <parameters>
-                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
-                </parameters>
+              <method name="FlushFinalBlock()" attrib="134" returntype="System.Void">
+                <parameters />
               </method>
-              <method name="PtrToStringUni(System.IntPtr, System.Int32)" attrib="150" static="true" returntype="System.String">
+              <method name="Read(in System.Byte[], System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
                 <parameters>
-                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
-                  <parameter name="len" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="buffer" position="0" attrib="3" type="System.Byte[]" />
+                  <parameter name="offset" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="count" position="2" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="PtrToStringUni(System.IntPtr)" attrib="150" static="true" returntype="System.String">
+              <method name="Seek(System.Int64, System.IO.SeekOrigin)" attrib="198" virtual="true" returntype="System.Int64">
                 <parameters>
-                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="offset" position="0" attrib="0" type="System.Int64" />
+                  <parameter name="origin" position="1" attrib="0" type="System.IO.SeekOrigin" />
                 </parameters>
               </method>
-              <method name="PtrToStructure(System.IntPtr, System.Type)" attrib="150" static="true" returntype="System.Object">
-                <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                </attributes>
+              <method name="SetLength(System.Int64)" attrib="198" virtual="true" returntype="System.Void">
                 <parameters>
-                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
-                  <parameter name="structureType" position="1" attrib="0" type="System.Type" />
+                  <parameter name="value" position="0" attrib="0" type="System.Int64" />
                 </parameters>
               </method>
-              <method name="PtrToStructure(System.IntPtr, System.Object)" attrib="150" static="true" returntype="System.Void">
+              <method name="Write(System.Byte[], System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.Void">
                 <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
-                  <parameter name="structure" position="1" attrib="0" type="System.Object" />
+                  <parameter name="buffer" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="offset" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="count" position="2" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="ReadByte(System.IntPtr)" attrib="150" static="true" returntype="System.Byte">
+            </methods>
+          </class>
+          <class name="CryptoStreamMode" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <fields>
+              <field name="Read" attrib="32854" fieldtype="System.Security.Cryptography.CryptoStreamMode" value="0" />
+              <field name="Write" attrib="32854" fieldtype="System.Security.Cryptography.CryptoStreamMode" value="1" />
+            </fields>
+          </class>
+          <class name="DeriveBytes" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor()" attrib="6276">
+                <parameters />
+              </constructor>
+            </constructors>
+            <methods>
+              <method name="GetBytes(System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Byte[]">
                 <parameters>
-                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="cb" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="ReadByte(System.IntPtr, System.Int32)" attrib="150" static="true" returntype="System.Byte">
-                <parameters>
-                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
-                  <parameter name="ofs" position="1" attrib="0" type="System.Int32" />
-                </parameters>
+              <method name="Reset()" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+                <parameters />
               </method>
-              <method name="ReadInt16(System.IntPtr)" attrib="150" static="true" returntype="System.Int16">
-                <parameters>
-                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
-                </parameters>
+            </methods>
+          </class>
+          <class name="HashAlgorithm" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <interfaces>
+              <interface name="System.Security.Cryptography.ICryptoTransform" />
+              <interface name="System.IDisposable" />
+            </interfaces>
+            <fields>
+              <field name="HashSizeValue" attrib="4" fieldtype="System.Int32" />
+              <field name="HashValue" attrib="5" fieldtype="System.Byte[]" />
+              <field name="State" attrib="4" fieldtype="System.Int32" />
+            </fields>
+            <constructors>
+              <constructor name=".ctor()" attrib="6276">
+                <parameters />
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="CanReuseTransform" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_CanReuseTransform()" attrib="2502" virtual="true" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="CanTransformMultipleBlocks" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_CanTransformMultipleBlocks()" attrib="2502" virtual="true" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Hash" attrib="0" ptype="System.Byte[]" params="">
+                <methods>
+                  <method name="get_Hash()" attrib="2502" virtual="true" returntype="System.Byte[]">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="HashSize" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_HashSize()" attrib="2502" virtual="true" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="InputBlockSize" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_InputBlockSize()" attrib="2502" virtual="true" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="OutputBlockSize" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_OutputBlockSize()" attrib="2502" virtual="true" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+            <methods>
+              <method name="Clear()" attrib="134" returntype="System.Void">
+                <parameters />
               </method>
-              <method name="ReadInt16(System.IntPtr, System.Int32)" attrib="150" static="true" returntype="System.Int16">
+              <method name="ComputeHash(System.Byte[], System.Int32, System.Int32)" attrib="134" returntype="System.Byte[]">
                 <parameters>
-                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
-                  <parameter name="ofs" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="buffer" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="offset" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="count" position="2" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="ReadInt32(System.IntPtr)" attrib="150" static="true" returntype="System.Int32">
-                <attributes />
+              <method name="ComputeHash(System.IO.Stream)" attrib="134" returntype="System.Byte[]">
                 <parameters>
-                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="inputStream" position="0" attrib="0" type="System.IO.Stream" />
                 </parameters>
               </method>
-              <method name="ReadInt32(System.IntPtr, System.Int32)" attrib="150" static="true" returntype="System.Int32">
-                <attributes />
+              <method name="ComputeHash(System.Byte[])" attrib="134" returntype="System.Byte[]">
                 <parameters>
-                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
-                  <parameter name="ofs" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="buffer" position="0" attrib="0" type="System.Byte[]" />
                 </parameters>
               </method>
-              <method name="ReadInt64(System.IntPtr)" attrib="150" static="true" returntype="System.Int64">
-                <attributes />
+              <method name="Dispose(System.Boolean)" attrib="452" virtual="true" returntype="System.Void">
                 <parameters>
-                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="disposing" position="0" attrib="0" type="System.Boolean" />
                 </parameters>
               </method>
-              <method name="ReadInt64(System.IntPtr, System.Int32)" attrib="150" static="true" returntype="System.Int64">
-                <attributes />
+              <method name="HashCore(System.Byte[], System.Int32, System.Int32)" attrib="1476" abstract="true" virtual="true" returntype="System.Void">
                 <parameters>
-                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
-                  <parameter name="ofs" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="array" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="ibStart" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="cbSize" position="2" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="ReadIntPtr(System.IntPtr)" attrib="150" static="true" returntype="System.IntPtr">
-                <attributes />
-                <parameters>
-                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
-                </parameters>
+              <method name="HashFinal()" attrib="1476" abstract="true" virtual="true" returntype="System.Byte[]">
+                <parameters />
               </method>
-              <method name="SizeOf(System.Type)" attrib="150" static="true" returntype="System.Int32">
-                <parameters>
-                  <parameter name="t" position="0" attrib="0" type="System.Type" />
-                </parameters>
+              <method name="Initialize()" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+                <parameters />
               </method>
-              <method name="SizeOf(System.Object)" attrib="150" static="true" returntype="System.Int32">
+              <method name="TransformBlock(System.Byte[], System.Int32, System.Int32, System.Byte[], System.Int32)" attrib="486" virtual="true" returntype="System.Int32">
                 <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="structure" position="0" attrib="0" type="System.Object" />
+                  <parameter name="inputBuffer" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="inputOffset" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="inputCount" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="outputBuffer" position="3" attrib="0" type="System.Byte[]" />
+                  <parameter name="outputOffset" position="4" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="StructureToPtr(System.Object, System.IntPtr, System.Boolean)" attrib="150" static="true" returntype="System.Void">
+              <method name="TransformFinalBlock(System.Byte[], System.Int32, System.Int32)" attrib="486" virtual="true" returntype="System.Byte[]">
                 <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="structure" position="0" attrib="0" type="System.Object" />
-                  <parameter name="ptr" position="1" attrib="0" type="System.IntPtr" />
-                  <parameter name="fDeleteOld" position="2" attrib="0" type="System.Boolean" />
-                </parameters>
-              </method>
-              <method name="ThrowExceptionForHR(System.Int32, System.IntPtr)" attrib="150" static="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="errorCode" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="errorInfo" position="1" attrib="0" type="System.IntPtr" />
-                </parameters>
-              </method>
-              <method name="ThrowExceptionForHR(System.Int32)" attrib="150" static="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="errorCode" position="0" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="WriteByte(System.IntPtr, System.Byte)" attrib="150" static="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
-                  <parameter name="val" position="1" attrib="0" type="System.Byte" />
-                </parameters>
-              </method>
-              <method name="WriteByte(System.IntPtr, System.Int32, System.Byte)" attrib="150" static="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
-                  <parameter name="ofs" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="val" position="2" attrib="0" type="System.Byte" />
-                </parameters>
-              </method>
-              <method name="WriteInt16(System.IntPtr, System.Int32, System.Int16)" attrib="150" static="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
-                  <parameter name="ofs" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="val" position="2" attrib="0" type="System.Int16" />
-                </parameters>
-              </method>
-              <method name="WriteInt16(System.IntPtr, System.Int16)" attrib="150" static="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
-                  <parameter name="val" position="1" attrib="0" type="System.Int16" />
-                </parameters>
-              </method>
-              <method name="WriteInt32(System.IntPtr, System.Int32)" attrib="150" static="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
-                  <parameter name="val" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="WriteInt32(System.IntPtr, System.Int32, System.Int32)" attrib="150" static="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
-                  <parameter name="ofs" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="val" position="2" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="WriteInt64(System.IntPtr, System.Int32, System.Int64)" attrib="150" static="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
-                  <parameter name="ofs" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="val" position="2" attrib="0" type="System.Int64" />
-                </parameters>
-              </method>
-              <method name="WriteInt64(System.IntPtr, System.Int64)" attrib="150" static="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
-                  <parameter name="val" position="1" attrib="0" type="System.Int64" />
-                </parameters>
-              </method>
-              <method name="WriteIntPtr(System.IntPtr, System.IntPtr)" attrib="150" static="true" returntype="System.Void">
-                <parameters>
-                  <parameter name="ptr" position="0" attrib="0" type="System.IntPtr" />
-                  <parameter name="val" position="1" attrib="0" type="System.IntPtr" />
+                  <parameter name="inputBuffer" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="inputOffset" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="inputCount" position="2" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
             </methods>
           </class>
-          <class name="MarshalAsAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+          <class name="HMAC" type="class" base="System.Security.Cryptography.KeyedHashAlgorithm" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.AttributeUsageAttribute">
-                <properties>
-                  <property name="Inherited" value="False" />
-                </properties>
-              </attribute>
             </attributes>
-            <fields>
-              <field name="ArraySubType" attrib="6" fieldtype="System.Runtime.InteropServices.UnmanagedType" />
-              <field name="MarshalCookie" attrib="6" fieldtype="System.String" />
-              <field name="MarshalType" attrib="6" fieldtype="System.String">
-                <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                </attributes>
-              </field>
-              <field name="MarshalTypeRef" attrib="6" fieldtype="System.Type">
-                <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                </attributes>
-              </field>
-              <field name="SizeConst" attrib="6" fieldtype="System.Int32" />
-              <field name="SizeParamIndex" attrib="6" fieldtype="System.Int16" />
-            </fields>
             <constructors>
-              <constructor name=".ctor(System.Int16)" attrib="6278">
-                <parameters>
-                  <parameter name="unmanagedType" position="0" attrib="0" type="System.Int16" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.Runtime.InteropServices.UnmanagedType)" attrib="6278">
-                <parameters>
-                  <parameter name="unmanagedType" position="0" attrib="0" type="System.Runtime.InteropServices.UnmanagedType" />
-                </parameters>
+              <constructor name=".ctor()" attrib="6276">
+                <parameters />
               </constructor>
             </constructors>
             <properties>
-              <property name="Value" attrib="0" ptype="System.Runtime.InteropServices.UnmanagedType" params="">
+              <property name="BlockSizeValue" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_BlockSizeValue()" attrib="2180" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                  <method name="set_BlockSizeValue(System.Int32)" attrib="2180" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="HashName" attrib="0" ptype="System.String" params="">
                 <methods>
-                  <method name="get_Value()" attrib="2182" returntype="System.Runtime.InteropServices.UnmanagedType">
+                  <method name="get_HashName()" attrib="2182" returntype="System.String">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Key" attrib="0" ptype="System.Byte[]" params="">
+                <methods>
+                  <method name="get_Key()" attrib="2246" virtual="true" returntype="System.Byte[]">
                     <parameters />
                   </method>
+                  <method name="set_Key(System.Byte[])" attrib="2246" virtual="true" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Byte[]" />
+                    </parameters>
+                  </method>
                 </methods>
               </property>
             </properties>
-          </class>
-          <class name="MarshalDirectiveException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <constructors>
-              <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
+            <methods>
+              <method name="Dispose(System.Boolean)" attrib="196" virtual="true" returntype="System.Void">
                 <parameters>
-                  <parameter name="message" position="0" attrib="0" type="System.String" />
-                  <parameter name="inner" position="1" attrib="0" type="System.Exception" />
+                  <parameter name="disposing" position="0" attrib="0" type="System.Boolean" />
                 </parameters>
-              </constructor>
-              <constructor name=".ctor(System.String)" attrib="6278">
+              </method>
+              <method name="HashCore(System.Byte[], System.Int32, System.Int32)" attrib="196" virtual="true" returntype="System.Void">
                 <parameters>
-                  <parameter name="message" position="0" attrib="0" type="System.String" />
+                  <parameter name="rgb" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="ib" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="cb" position="2" attrib="0" type="System.Int32" />
                 </parameters>
-              </constructor>
-              <constructor name=".ctor()" attrib="6278">
+              </method>
+              <method name="HashFinal()" attrib="196" virtual="true" returntype="System.Byte[]">
                 <parameters />
-              </constructor>
-            </constructors>
-          </class>
-          <class name="OptionalAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.AttributeUsageAttribute">
-                <properties>
-                  <property name="Inherited" value="False" />
-                </properties>
-              </attribute>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <constructors>
-              <constructor name=".ctor()" attrib="6278">
+              </method>
+              <method name="Initialize()" attrib="198" virtual="true" returntype="System.Void">
                 <parameters />
-              </constructor>
-            </constructors>
+              </method>
+            </methods>
           </class>
-          <class name="OutAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+          <class name="HMACSHA1" type="class" base="System.Security.Cryptography.HMAC" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.AttributeUsageAttribute">
-                <properties>
-                  <property name="Inherited" value="False" />
-                </properties>
-              </attribute>
             </attributes>
             <constructors>
+              <constructor name=".ctor(System.Byte[])" attrib="6278">
+                <parameters>
+                  <parameter name="key" position="0" attrib="0" type="System.Byte[]" />
+                </parameters>
+              </constructor>
               <constructor name=".ctor()" attrib="6278">
                 <parameters />
               </constructor>
             </constructors>
           </class>
-          <class name="PreserveSigAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+          <class name="HMACSHA256" type="class" base="System.Security.Cryptography.HMAC" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.AttributeUsageAttribute">
-                <properties>
-                  <property name="Inherited" value="False" />
-                </properties>
-              </attribute>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
+              <constructor name=".ctor(System.Byte[])" attrib="6278">
+                <parameters>
+                  <parameter name="key" position="0" attrib="0" type="System.Byte[]" />
+                </parameters>
+              </constructor>
               <constructor name=".ctor()" attrib="6278">
                 <parameters />
               </constructor>
             </constructors>
           </class>
-          <class name="SafeHandle" type="class" base="System.Runtime.ConstrainedExecution.CriticalFinalizerObject" abstract="true" charset="Ansi" layout="Auto">
+          <class name="ICryptoTransform" type="interface" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Security.SecurityCriticalAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <interfaces>
               <interface name="System.IDisposable" />
             </interfaces>
-            <fields>
-              <field name="handle" attrib="4" fieldtype="System.IntPtr" />
-            </fields>
-            <constructors>
-              <constructor name=".ctor(System.IntPtr, System.Boolean)" attrib="6276">
-                <attributes />
-                <parameters>
-                  <parameter name="invalidHandleValue" position="0" attrib="0" type="System.IntPtr" />
-                  <parameter name="ownsHandle" position="1" attrib="0" type="System.Boolean" />
-                </parameters>
-              </constructor>
-            </constructors>
             <properties>
-              <property name="IsClosed" attrib="0" ptype="System.Boolean" params="">
+              <property name="CanReuseTransform" attrib="0" ptype="System.Boolean" params="">
                 <methods>
-                  <method name="get_IsClosed()" attrib="2182" returntype="System.Boolean">
-                    <attributes />
+                  <method name="get_CanReuseTransform()" attrib="3526" abstract="true" virtual="true" returntype="System.Boolean">
                     <parameters />
                   </method>
                 </methods>
               </property>
-              <property name="IsInvalid" attrib="0" ptype="System.Boolean" params="">
+              <property name="CanTransformMultipleBlocks" attrib="0" ptype="System.Boolean" params="">
                 <methods>
-                  <method name="get_IsInvalid()" attrib="3526" abstract="true" virtual="true" returntype="System.Boolean">
-                    <attributes />
+                  <method name="get_CanTransformMultipleBlocks()" attrib="3526" abstract="true" virtual="true" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="InputBlockSize" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_InputBlockSize()" attrib="3526" abstract="true" virtual="true" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="OutputBlockSize" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_OutputBlockSize()" attrib="3526" abstract="true" virtual="true" returntype="System.Int32">
                     <parameters />
                   </method>
                 </methods>
               </property>
             </properties>
             <methods>
-              <method name="Close()" attrib="134" returntype="System.Void">
-                <attributes />
-                <parameters />
-              </method>
-              <method name="DangerousAddRef(System.Boolean&amp;)" attrib="134" returntype="System.Void">
-                <attributes />
-                <parameters>
-                  <parameter name="success" position="0" attrib="0" type="System.Boolean&amp;" direction="ref" />
-                </parameters>
-              </method>
-              <method name="DangerousGetHandle()" attrib="134" returntype="System.IntPtr">
-                <attributes />
-                <parameters />
-              </method>
-              <method name="DangerousRelease()" attrib="134" returntype="System.Void">
-                <attributes />
-                <parameters />
-              </method>
-              <method name="Dispose(System.Boolean)" attrib="452" virtual="true" returntype="System.Void">
-                <attributes />
+              <method name="TransformBlock(System.Byte[], System.Int32, System.Int32, System.Byte[], System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
                 <parameters>
-                  <parameter name="disposing" position="0" attrib="0" type="System.Boolean" />
+                  <parameter name="inputBuffer" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="inputOffset" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="inputCount" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="outputBuffer" position="3" attrib="0" type="System.Byte[]" />
+                  <parameter name="outputOffset" position="4" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="Dispose()" attrib="486" virtual="true" returntype="System.Void">
-                <attributes />
-                <parameters />
-              </method>
-              <method name="Finalize()" attrib="196" virtual="true" returntype="System.Void">
-                <parameters />
-              </method>
-              <method name="ReleaseHandle()" attrib="1476" abstract="true" virtual="true" returntype="System.Boolean">
-                <attributes />
-                <parameters />
-              </method>
-              <method name="SetHandle(System.IntPtr)" attrib="132" returntype="System.Void">
-                <attributes />
+              <method name="TransformFinalBlock(System.Byte[], System.Int32, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Byte[]">
                 <parameters>
-                  <parameter name="handle" position="0" attrib="0" type="System.IntPtr" />
+                  <parameter name="inputBuffer" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="inputOffset" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="inputCount" position="2" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="SetHandleAsInvalid()" attrib="134" returntype="System.Void">
-                <attributes />
-                <parameters />
-              </method>
             </methods>
           </class>
-          <class name="SEHException" type="class" base="System.Runtime.InteropServices.ExternalException" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-          </class>
-          <class name="StructLayoutAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+          <class name="KeyedHashAlgorithm" type="class" base="System.Security.Cryptography.HashAlgorithm" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.AttributeUsageAttribute">
-                <properties>
-                  <property name="Inherited" value="False" />
-                </properties>
-              </attribute>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <fields>
-              <field name="CharSet" attrib="6" fieldtype="System.Runtime.InteropServices.CharSet" />
-              <field name="Pack" attrib="6" fieldtype="System.Int32" />
-              <field name="Size" attrib="6" fieldtype="System.Int32" />
+              <field name="KeyValue" attrib="4" fieldtype="System.Byte[]" />
             </fields>
             <constructors>
-              <constructor name=".ctor(System.Runtime.InteropServices.LayoutKind)" attrib="6278">
-                <parameters>
-                  <parameter name="layoutKind" position="0" attrib="0" type="System.Runtime.InteropServices.LayoutKind" />
-                </parameters>
+              <constructor name=".ctor()" attrib="6276">
+                <parameters />
               </constructor>
             </constructors>
             <properties>
-              <property name="Value" attrib="0" ptype="System.Runtime.InteropServices.LayoutKind" params="">
+              <property name="Key" attrib="0" ptype="System.Byte[]" params="">
                 <methods>
-                  <method name="get_Value()" attrib="2182" returntype="System.Runtime.InteropServices.LayoutKind">
+                  <method name="get_Key()" attrib="2502" virtual="true" returntype="System.Byte[]">
                     <parameters />
                   </method>
+                  <method name="set_Key(System.Byte[])" attrib="2502" virtual="true" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Byte[]" />
+                    </parameters>
+                  </method>
                 </methods>
               </property>
             </properties>
+            <methods>
+              <method name="Dispose(System.Boolean)" attrib="196" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="disposing" position="0" attrib="0" type="System.Boolean" />
+                </parameters>
+              </method>
+            </methods>
           </class>
-          <class name="UnmanagedFunctionPointerAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.AttributeUsageAttribute">
-                <properties>
-                  <property name="AllowMultiple" value="False" />
-                  <property name="Inherited" value="False" />
-                </properties>
-              </attribute>
-            </attributes>
+          <class name="KeySizes" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
             <constructors>
-              <constructor name=".ctor(System.Runtime.InteropServices.CallingConvention)" attrib="6278">
+              <constructor name=".ctor(System.Int32, System.Int32, System.Int32)" attrib="6278">
                 <parameters>
-                  <parameter name="callingConvention" position="0" attrib="0" type="System.Runtime.InteropServices.CallingConvention" />
+                  <parameter name="minSize" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="maxSize" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="skipSize" position="2" attrib="0" type="System.Int32" />
                 </parameters>
               </constructor>
             </constructors>
             <properties>
-              <property name="CallingConvention" attrib="0" ptype="System.Runtime.InteropServices.CallingConvention" params="">
+              <property name="MaxSize" attrib="0" ptype="System.Int32" params="">
                 <methods>
-                  <method name="get_CallingConvention()" attrib="2182" returntype="System.Runtime.InteropServices.CallingConvention">
+                  <method name="get_MaxSize()" attrib="2182" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="MinSize" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_MinSize()" attrib="2182" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="SkipSize" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_SkipSize()" attrib="2182" returntype="System.Int32">
                     <parameters />
                   </method>
                 </methods>
               </property>
             </properties>
           </class>
-          <class name="UnmanagedType" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <fields>
-              <field name="AsAny" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="40" />
-              <field name="Bool" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="2" />
-              <field name="ByValArray" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="30" />
-              <field name="ByValTStr" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="23" />
-              <field name="Currency" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="15" />
-              <field name="CustomMarshaler" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="44" />
-              <field name="Error" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="45" />
-              <field name="FunctionPtr" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="38" />
-              <field name="I1" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="3" />
-              <field name="I2" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="5" />
-              <field name="I4" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="7" />
-              <field name="I8" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="9" />
-              <field name="IUnknown" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="25" />
-              <field name="LPArray" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="42" />
-              <field name="LPStr" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="20" />
-              <field name="LPStruct" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="43" />
-              <field name="LPTStr" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="22" />
-              <field name="LPWStr" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="21" />
-              <field name="R4" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="11" />
-              <field name="R8" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="12" />
-              <field name="Struct" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="27" />
-              <field name="SysInt" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="31" />
-              <field name="SysUInt" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="32" />
-              <field name="U1" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="4" />
-              <field name="U2" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="6" />
-              <field name="U4" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="8" />
-              <field name="U8" attrib="32854" fieldtype="System.Runtime.InteropServices.UnmanagedType" value="10" />
-            </fields>
-          </class>
-        </classes>
-      </namespace>
-      <namespace name="System.Security">
-        <classes>
-          <class name="SecurityCriticalAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.AttributeUsageAttribute">
-                <properties>
-                  <property name="AllowMultiple" value="False" />
-                  <property name="Inherited" value="False" />
-                </properties>
-              </attribute>
-            </attributes>
+          <class name="RandomNumberGenerator" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
             <constructors>
-              <constructor name=".ctor()" attrib="6278">
+              <constructor name=".ctor()" attrib="6276">
                 <parameters />
               </constructor>
             </constructors>
+            <methods>
+              <method name="GetBytes(System.Byte[])" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="data" position="0" attrib="0" type="System.Byte[]" />
+                </parameters>
+              </method>
+            </methods>
           </class>
-          <class name="SecurityException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="Rfc2898DeriveBytes" type="class" base="System.Security.Cryptography.DeriveBytes" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
-              <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
+              <constructor name=".ctor(System.Byte[], System.Byte[], System.Int32)" attrib="6278">
                 <parameters>
-                  <parameter name="message" position="0" attrib="0" type="System.String" />
-                  <parameter name="inner" position="1" attrib="0" type="System.Exception" />
+                  <parameter name="password" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="salt" position="1" attrib="0" type="System.Byte[]" />
+                  <parameter name="iterations" position="2" attrib="0" type="System.Int32" />
                 </parameters>
               </constructor>
-              <constructor name=".ctor(System.String)" attrib="6278">
+              <constructor name=".ctor(System.String, System.Byte[], System.Int32)" attrib="6278">
                 <parameters>
-                  <parameter name="message" position="0" attrib="0" type="System.String" />
+                  <parameter name="password" position="0" attrib="0" type="System.String" />
+                  <parameter name="salt" position="1" attrib="0" type="System.Byte[]" />
+                  <parameter name="iterations" position="2" attrib="0" type="System.Int32" />
                 </parameters>
               </constructor>
-              <constructor name=".ctor()" attrib="6278">
-                <parameters />
+              <constructor name=".ctor(System.String, System.Byte[])" attrib="6278">
+                <parameters>
+                  <parameter name="password" position="0" attrib="0" type="System.String" />
+                  <parameter name="salt" position="1" attrib="0" type="System.Byte[]" />
+                </parameters>
               </constructor>
             </constructors>
+            <properties>
+              <property name="IterationCount" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_IterationCount()" attrib="2182" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                  <method name="set_IterationCount(System.Int32)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="Salt" attrib="0" ptype="System.Byte[]" params="">
+                <methods>
+                  <method name="get_Salt()" attrib="2182" returntype="System.Byte[]">
+                    <parameters />
+                  </method>
+                  <method name="set_Salt(System.Byte[])" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Byte[]" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+            </properties>
             <methods>
-              <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
+              <method name="GetBytes(System.Int32)" attrib="198" virtual="true" returntype="System.Byte[]">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
+                <parameters>
+                  <parameter name="cb" position="0" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="Reset()" attrib="198" virtual="true" returntype="System.Void">
                 <parameters />
               </method>
             </methods>
           </class>
-          <class name="SecurityManager" type="class" base="System.Object" sealed="true" abstract="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <methods>
-              <method name="AssertFullTrust()" attrib="32918" static="true" returntype="System.Void">
+          <class name="RNGCryptoServiceProvider" type="class" base="System.Security.Cryptography.RandomNumberGenerator" sealed="true" charset="Ansi" layout="Auto">
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
                 <attributes>
-                  <attribute name="System.Security.SecurityCriticalAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters />
-              </method>
-              <method name="RevertFullTrust()" attrib="150" static="true" returntype="System.Void">
+              </constructor>
+            </constructors>
+            <methods>
+              <method name="GetBytes(System.Byte[])" attrib="198" virtual="true" returntype="System.Void">
                 <attributes>
-                  <attribute name="System.Security.SecurityCriticalAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
-                <parameters />
+                <parameters>
+                  <parameter name="data" position="0" attrib="0" type="System.Byte[]" />
+                </parameters>
               </method>
             </methods>
           </class>
-          <class name="SecuritySafeCriticalAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+          <class name="SHA1" type="class" base="System.Security.Cryptography.HashAlgorithm" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.AttributeUsageAttribute">
-                <properties>
-                  <property name="AllowMultiple" value="False" />
-                  <property name="Inherited" value="False" />
-                </properties>
-              </attribute>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
-              <constructor name=".ctor()" attrib="6278">
+              <constructor name=".ctor()" attrib="6276">
                 <parameters />
               </constructor>
             </constructors>
           </class>
-          <class name="SecurityState" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
+          <class name="SHA1Managed" type="class" base="System.Security.Cryptography.SHA1" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Security.SecurityCriticalAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
-              <constructor name=".ctor()" attrib="6276">
+              <constructor name=".ctor()" attrib="6278">
                 <parameters />
               </constructor>
             </constructors>
             <methods>
-              <method name="EnsureState()" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+              <method name="HashCore(System.Byte[], System.Int32, System.Int32)" attrib="196" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="rgb" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="ibStart" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="cbSize" position="2" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="HashFinal()" attrib="196" virtual="true" returntype="System.Byte[]">
                 <parameters />
               </method>
-              <method name="IsStateAvailable()" attrib="134" returntype="System.Boolean">
+              <method name="Initialize()" attrib="198" virtual="true" returntype="System.Void">
                 <parameters />
               </method>
             </methods>
           </class>
-          <class name="SecurityTransparentAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.AttributeUsageAttribute">
-                <properties>
-                  <property name="AllowMultiple" value="False" />
-                  <property name="Inherited" value="False" />
-                </properties>
-              </attribute>
-            </attributes>
-            <constructors>
-              <constructor name=".ctor()" attrib="6278">
-                <parameters />
-              </constructor>
-            </constructors>
-          </class>
-          <class name="SecurityTreatAsSafeAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+          <class name="SHA256" type="class" base="System.Security.Cryptography.HashAlgorithm" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.AttributeUsageAttribute">
-                <properties>
-                  <property name="AllowMultiple" value="False" />
-                  <property name="Inherited" value="False" />
-                </properties>
-              </attribute>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
-              <constructor name=".ctor()" attrib="6278">
+              <constructor name=".ctor()" attrib="6276">
                 <parameters />
               </constructor>
             </constructors>
           </class>
-          <class name="UnverifiableCodeAttribute" type="class" base="System.Attribute" sealed="true" charset="Ansi" layout="Auto">
+          <class name="SHA256Managed" type="class" base="System.Security.Cryptography.SHA256" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.AttributeUsageAttribute">
-                <properties>
-                  <property name="AllowMultiple" value="True" />
-                  <property name="Inherited" value="False" />
-                </properties>
-              </attribute>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
                 <parameters />
               </constructor>
             </constructors>
+            <methods>
+              <method name="HashCore(System.Byte[], System.Int32, System.Int32)" attrib="196" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="rgb" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="ibStart" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="cbSize" position="2" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="HashFinal()" attrib="196" virtual="true" returntype="System.Byte[]">
+                <parameters />
+              </method>
+              <method name="Initialize()" attrib="198" virtual="true" returntype="System.Void">
+                <parameters />
+              </method>
+            </methods>
           </class>
-          <class name="VerificationException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="SymmetricAlgorithm" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
+            <interfaces>
+              <interface name="System.IDisposable" />
+            </interfaces>
+            <fields>
+              <field name="BlockSizeValue" attrib="4" fieldtype="System.Int32" />
+              <field name="IVValue" attrib="4" fieldtype="System.Byte[]" />
+              <field name="KeySizeValue" attrib="4" fieldtype="System.Int32" />
+              <field name="KeyValue" attrib="4" fieldtype="System.Byte[]" />
+              <field name="LegalBlockSizesValue" attrib="4" fieldtype="System.Security.Cryptography.KeySizes[]" />
+              <field name="LegalKeySizesValue" attrib="4" fieldtype="System.Security.Cryptography.KeySizes[]" />
+            </fields>
             <constructors>
-              <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
-                <parameters>
-                  <parameter name="message" position="0" attrib="0" type="System.String" />
-                  <parameter name="innerException" position="1" attrib="0" type="System.Exception" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.String)" attrib="6278">
-                <parameters>
-                  <parameter name="message" position="0" attrib="0" type="System.String" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor()" attrib="6278">
+              <constructor name=".ctor()" attrib="6276">
                 <parameters />
               </constructor>
             </constructors>
-          </class>
-        </classes>
-      </namespace>
-      <namespace name="System.Security.Cryptography">
-        <classes>
-          <class name="CryptographicException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
-            <constructors>
-              <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
-                <parameters>
-                  <parameter name="message" position="0" attrib="0" type="System.String" />
-                  <parameter name="inner" position="1" attrib="0" type="System.Exception" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.Int32)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="hr" position="0" attrib="0" type="System.Int32" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor(System.String, System.String)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+            <properties>
+              <property name="BlockSize" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_BlockSize()" attrib="2502" virtual="true" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                  <method name="set_BlockSize(System.Int32)" attrib="2502" virtual="true" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="IV" attrib="0" ptype="System.Byte[]" params="">
+                <methods>
+                  <method name="get_IV()" attrib="2502" virtual="true" returntype="System.Byte[]">
+                    <parameters />
+                  </method>
+                  <method name="set_IV(System.Byte[])" attrib="2502" virtual="true" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Byte[]" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="Key" attrib="0" ptype="System.Byte[]" params="">
+                <methods>
+                  <method name="get_Key()" attrib="2502" virtual="true" returntype="System.Byte[]">
+                    <parameters />
+                  </method>
+                  <method name="set_Key(System.Byte[])" attrib="2502" virtual="true" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Byte[]" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="KeySize" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_KeySize()" attrib="2502" virtual="true" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                  <method name="set_KeySize(System.Int32)" attrib="2502" virtual="true" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="LegalBlockSizes" attrib="0" ptype="System.Security.Cryptography.KeySizes[]" params="">
+                <methods>
+                  <method name="get_LegalBlockSizes()" attrib="2502" virtual="true" returntype="System.Security.Cryptography.KeySizes[]">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="LegalKeySizes" attrib="0" ptype="System.Security.Cryptography.KeySizes[]" params="">
+                <methods>
+                  <method name="get_LegalKeySizes()" attrib="2502" virtual="true" returntype="System.Security.Cryptography.KeySizes[]">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+            <methods>
+              <method name="Clear()" attrib="134" returntype="System.Void">
+                <parameters />
+              </method>
+              <method name="CreateDecryptor()" attrib="454" virtual="true" returntype="System.Security.Cryptography.ICryptoTransform">
+                <parameters />
+              </method>
+              <method name="CreateDecryptor(System.Byte[], System.Byte[])" attrib="1478" abstract="true" virtual="true" returntype="System.Security.Cryptography.ICryptoTransform">
                 <parameters>
-                  <parameter name="format" position="0" attrib="0" type="System.String" />
-                  <parameter name="insert" position="1" attrib="0" type="System.String" />
+                  <parameter name="rgbKey" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="rgbIV" position="1" attrib="0" type="System.Byte[]" />
                 </parameters>
-              </constructor>
-              <constructor name=".ctor()" attrib="6278">
-                <parameters />
-              </constructor>
-              <constructor name=".ctor(System.String)" attrib="6278">
+              </method>
+              <method name="CreateEncryptor(System.Byte[], System.Byte[])" attrib="1478" abstract="true" virtual="true" returntype="System.Security.Cryptography.ICryptoTransform">
                 <parameters>
-                  <parameter name="message" position="0" attrib="0" type="System.String" />
+                  <parameter name="rgbKey" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="rgbIV" position="1" attrib="0" type="System.Byte[]" />
                 </parameters>
-              </constructor>
-            </constructors>
-          </class>
-          <class name="RandomNumberGenerator" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
-            <interfaces>
-              <interface name="System.IDisposable" />
-            </interfaces>
-            <methods>
-              <method name="Dispose()" attrib="486" virtual="true" returntype="System.Void">
+              </method>
+              <method name="CreateEncryptor()" attrib="454" virtual="true" returntype="System.Security.Cryptography.ICryptoTransform">
                 <parameters />
               </method>
-              <method name="GetBytes(System.Byte[])" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+              <method name="Dispose(System.Boolean)" attrib="452" virtual="true" returntype="System.Void">
                 <parameters>
-                  <parameter name="data" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="disposing" position="0" attrib="0" type="System.Boolean" />
                 </parameters>
               </method>
-            </methods>
-          </class>
-          <class name="RNGCryptoServiceProvider" type="class" base="System.Security.Cryptography.RandomNumberGenerator" sealed="true" charset="Ansi" layout="Auto">
-            <constructors>
-              <constructor name=".ctor()" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              <method name="GenerateIV()" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
                 <parameters />
-              </constructor>
-            </constructors>
-            <methods>
-              <method name="GetBytes(System.Byte[])" attrib="198" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
+              </method>
+              <method name="GenerateKey()" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+                <parameters />
+              </method>
+              <method name="ValidKeySize(System.Int32)" attrib="134" returntype="System.Boolean">
                 <parameters>
-                  <parameter name="data" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="bitLength" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
             </methods>
       </namespace>
       <namespace name="System.Security.Cryptography.X509Certificates">
         <classes>
-          <class name="X509Certificate" type="class" base="System.Object" serializable="true" charset="Ansi" layout="Auto">
+          <class name="X509Certificate" type="class" base="System.Object" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
-            <interfaces />
             <constructors>
               <constructor name=".ctor(System.String, System.String, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)" attrib="6278">
                 <attributes>
                 </parameters>
               </constructor>
               <constructor name=".ctor(System.Byte[])" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="data" position="0" attrib="0" type="System.Byte[]" />
                 </parameters>
                 <parameters />
               </constructor>
               <constructor name=".ctor(System.Byte[], System.String, System.Security.Cryptography.X509Certificates.X509KeyStorageFlags)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="rawData" position="0" attrib="0" type="System.Byte[]" />
                   <parameter name="password" position="1" attrib="0" type="System.String" />
                 </parameters>
               </constructor>
               <constructor name=".ctor(System.Byte[], System.String)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="rawData" position="0" attrib="0" type="System.Byte[]" />
                   <parameter name="password" position="1" attrib="0" type="System.String" />
               </method>
               <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
                 <parameters>
               </method>
               <method name="Export(System.Security.Cryptography.X509Certificates.X509ContentType, System.String)" attrib="454" virtual="true" returntype="System.Byte[]">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="contentType" position="0" attrib="0" type="System.Security.Cryptography.X509Certificates.X509ContentType" />
               </method>
               <method name="Export(System.Security.Cryptography.X509Certificates.X509ContentType)" attrib="454" virtual="true" returntype="System.Byte[]">
                 <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="contentType" position="0" attrib="0" type="System.Security.Cryptography.X509Certificates.X509ContentType" />
                 </parameters>
               </method>
               <method name="GetCertHash()" attrib="454" virtual="true" returntype="System.Byte[]">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="GetCertHashString()" attrib="454" virtual="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="GetEffectiveDateString()" attrib="454" virtual="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="GetExpirationDateString()" attrib="454" virtual="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="GetFormat()" attrib="454" virtual="true" returntype="System.String">
                 <parameters />
               </method>
               <method name="GetPublicKeyString()" attrib="454" virtual="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="GetRawCertData()" attrib="454" virtual="true" returntype="System.Byte[]">
                 <parameters />
               </method>
               <method name="GetSerialNumberString()" attrib="454" virtual="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="Import(System.String)" attrib="454" virtual="true" returntype="System.Void">
               </method>
               <method name="Import(System.Byte[])" attrib="454" virtual="true" returntype="System.Void">
                 <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="rawData" position="0" attrib="0" type="System.Byte[]" />
                 </parameters>
               </method>
               <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="ToString(System.Boolean)" attrib="454" virtual="true" returntype="System.String">
           </class>
           <class name="X509KeyStorageFlags" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.FlagsAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.FlagsAttribute" />
             </attributes>
             <fields>
               <field name="DefaultKeySet" attrib="32854" fieldtype="System.Security.Cryptography.X509Certificates.X509KeyStorageFlags" value="0" />
       </namespace>
       <namespace name="System.Security.Permissions">
         <classes>
-          <class name="CodeAccessSecurityAttribute" type="class" base="System.Security.Permissions.SecurityAttribute" abstract="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="CodeAccessSecurityAttribute" type="class" base="System.Security.Permissions.SecurityAttribute" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.ObsoleteAttribute" />
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
                   <property name="AllowMultiple" value="True" />
                   <property name="Inherited" value="False" />
                 </properties>
               </attribute>
+              <attribute name="System.ObsoleteAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
               <constructor name=".ctor(System.Security.Permissions.SecurityAction)" attrib="6276">
           </class>
           <class name="SecurityAction" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.ObsoleteAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.ObsoleteAttribute" />
             </attributes>
             <fields>
               <field name="Assert" attrib="32854" fieldtype="System.Security.Permissions.SecurityAction" value="3" />
               <field name="RequestRefuse" attrib="32854" fieldtype="System.Security.Permissions.SecurityAction" value="10" />
             </fields>
           </class>
-          <class name="SecurityAttribute" type="class" base="System.Attribute" abstract="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="SecurityAttribute" type="class" base="System.Attribute" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.ObsoleteAttribute" />
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
                   <property name="AllowMultiple" value="True" />
                   <property name="Inherited" value="False" />
                 </properties>
               </attribute>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.ObsoleteAttribute" />
             </attributes>
             <constructors>
               <constructor name=".ctor(System.Security.Permissions.SecurityAction)" attrib="6276">
               </property>
             </properties>
           </class>
-          <class name="SecurityPermissionAttribute" type="class" base="System.Security.Permissions.CodeAccessSecurityAttribute" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="SecurityPermissionAttribute" type="class" base="System.Security.Permissions.CodeAccessSecurityAttribute" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
+              <attribute name="System.ObsoleteAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.AttributeUsageAttribute">
                 <properties>
                   <property name="AllowMultiple" value="True" />
                   <property name="Inherited" value="False" />
                 </properties>
               </attribute>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-              <attribute name="System.ObsoleteAttribute" />
             </attributes>
             <constructors>
               <constructor name=".ctor(System.Security.Permissions.SecurityAction)" attrib="6278">
           </class>
           <class name="SecurityPermissionFlag" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
             <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               <attribute name="System.FlagsAttribute" />
               <attribute name="System.ObsoleteAttribute" />
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <fields>
               <field name="AllFlags" attrib="32854" fieldtype="System.Security.Permissions.SecurityPermissionFlag" value="16383" />
           </class>
         </classes>
       </namespace>
+      <namespace name="System.Security.Principal">
+        <classes>
+          <class name="IIdentity" type="interface" abstract="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <properties>
+              <property name="AuthenticationType" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_AuthenticationType()" attrib="3526" abstract="true" virtual="true" returntype="System.String">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="IsAuthenticated" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_IsAuthenticated()" attrib="3526" abstract="true" virtual="true" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Name" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_Name()" attrib="3526" abstract="true" virtual="true" returntype="System.String">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+          </class>
+          <class name="IPrincipal" type="interface" abstract="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <properties>
+              <property name="Identity" attrib="0" ptype="System.Security.Principal.IIdentity" params="">
+                <methods>
+                  <method name="get_Identity()" attrib="3526" abstract="true" virtual="true" returntype="System.Security.Principal.IIdentity">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+            <methods>
+              <method name="IsInRole(System.String)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="role" position="0" attrib="0" type="System.String" />
+                </parameters>
+              </method>
+            </methods>
+          </class>
+        </classes>
+      </namespace>
       <namespace name="System.Text">
         <classes>
-          <class name="Decoder" type="class" base="System.Object" abstract="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="Decoder" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </method>
               <method name="Convert(System.Byte*, System.Int32, System.Char*, System.Int32, System.Boolean, out System.Int32&amp;, out System.Int32&amp;, out System.Boolean&amp;)" attrib="454" virtual="true" returntype="System.Void">
                 <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                   <attribute name="System.CLSCompliantAttribute" />
                   <attribute name="System.Security.SecurityCriticalAttribute" />
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="bytes" position="0" attrib="0" type="System.Byte*" />
               </method>
             </methods>
           </class>
-          <class name="DecoderExceptionFallback" type="class" base="System.Text.DecoderFallback" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <constructors>
-              <constructor name=".ctor()" attrib="6278">
-                <parameters />
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="MaxCharCount" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_MaxCharCount()" attrib="2246" virtual="true" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="CreateFallbackBuffer()" attrib="198" virtual="true" returntype="System.Text.DecoderFallbackBuffer">
-                <parameters />
-              </method>
-              <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Object" />
-                </parameters>
-              </method>
-              <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
-                <parameters />
-              </method>
-            </methods>
-          </class>
-          <class name="DecoderExceptionFallbackBuffer" type="class" base="System.Text.DecoderFallbackBuffer" sealed="true" charset="Ansi" layout="Auto">
-            <properties>
-              <property name="Remaining" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_Remaining()" attrib="2246" virtual="true" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="Fallback(System.Byte[], System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="bytesUnknown" position="0" attrib="0" type="System.Byte[]" />
-                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="GetNextChar()" attrib="198" virtual="true" returntype="System.Char">
-                <parameters />
-              </method>
-            </methods>
-          </class>
-          <class name="DecoderFallback" type="class" base="System.Object" abstract="true" serializable="true" charset="Ansi" layout="Auto">
-            <constructors>
-              <constructor name=".ctor()" attrib="6276">
-                <parameters />
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="ExceptionFallback" attrib="0" ptype="System.Text.DecoderFallback" params="">
-                <methods>
-                  <method name="get_ExceptionFallback()" attrib="2198" static="true" returntype="System.Text.DecoderFallback">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="MaxCharCount" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_MaxCharCount()" attrib="3526" abstract="true" virtual="true" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="ReplacementFallback" attrib="0" ptype="System.Text.DecoderFallback" params="">
-                <methods>
-                  <method name="get_ReplacementFallback()" attrib="2198" static="true" returntype="System.Text.DecoderFallback">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="CreateFallbackBuffer()" attrib="1478" abstract="true" virtual="true" returntype="System.Text.DecoderFallbackBuffer">
-                <parameters />
-              </method>
-            </methods>
-          </class>
-          <class name="DecoderFallbackBuffer" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
-            <properties>
-              <property name="Remaining" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_Remaining()" attrib="3526" abstract="true" virtual="true" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="Fallback(System.Byte[], System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
-                <parameters>
-                  <parameter name="bytesUnknown" position="0" attrib="0" type="System.Byte[]" />
-                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="GetNextChar()" attrib="1478" abstract="true" virtual="true" returntype="System.Char">
-                <parameters />
-              </method>
-              <method name="Reset()" attrib="454" virtual="true" returntype="System.Void">
-                <parameters />
-              </method>
-            </methods>
-          </class>
-          <class name="DecoderFallbackException" type="class" base="System.ArgumentException" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="DecoderFallbackException" type="class" base="System.ArgumentException" sealed="true" charset="Ansi" layout="Auto">
             <constructors>
               <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
                 <parameters>
               </property>
             </properties>
           </class>
-          <class name="DecoderReplacementFallback" type="class" base="System.Text.DecoderFallback" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <constructors>
-              <constructor name=".ctor(System.String)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="replacement" position="0" attrib="0" type="System.String" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor()" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="DefaultString" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_DefaultString()" attrib="2182" returntype="System.String">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="MaxCharCount" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_MaxCharCount()" attrib="2246" virtual="true" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="CreateFallbackBuffer()" attrib="198" virtual="true" returntype="System.Text.DecoderFallbackBuffer">
-                <parameters />
-              </method>
-              <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Object" />
-                </parameters>
-              </method>
-              <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
-                <parameters />
-              </method>
-            </methods>
-          </class>
-          <class name="DecoderReplacementFallbackBuffer" type="class" base="System.Text.DecoderFallbackBuffer" sealed="true" charset="Ansi" layout="Auto">
-            <constructors>
-              <constructor name=".ctor(System.Text.DecoderReplacementFallback)" attrib="6278">
-                <parameters>
-                  <parameter name="fallback" position="0" attrib="0" type="System.Text.DecoderReplacementFallback" />
-                </parameters>
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="Remaining" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_Remaining()" attrib="2246" virtual="true" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="Fallback(System.Byte[], System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="bytesUnknown" position="0" attrib="0" type="System.Byte[]" />
-                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="GetNextChar()" attrib="198" virtual="true" returntype="System.Char">
-                <parameters />
-              </method>
-              <method name="Reset()" attrib="198" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-            </methods>
-          </class>
-          <class name="Encoder" type="class" base="System.Object" abstract="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="Encoder" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <methods>
               <method name="Convert(System.Char*, System.Int32, System.Byte*, System.Int32, System.Boolean, out System.Int32&amp;, out System.Int32&amp;, out System.Boolean&amp;)" attrib="454" virtual="true" returntype="System.Void">
                 <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                   <attribute name="System.Security.SecurityCriticalAttribute" />
                   <attribute name="System.CLSCompliantAttribute" />
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="chars" position="0" attrib="0" type="System.Char*" />
               </method>
               <method name="GetByteCount(System.Char*, System.Int32, System.Boolean)" attrib="454" virtual="true" returntype="System.Int32">
                 <attributes>
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                   <attribute name="System.CLSCompliantAttribute" />
                   <attribute name="System.Security.SecurityCriticalAttribute" />
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="chars" position="0" attrib="0" type="System.Char*" />
               <method name="GetBytes(System.Char*, System.Int32, System.Byte*, System.Int32, System.Boolean)" attrib="454" virtual="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                  <attribute name="System.Security.SecurityCriticalAttribute" />
                   <attribute name="System.CLSCompliantAttribute" />
+                  <attribute name="System.Security.SecurityCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="chars" position="0" attrib="0" type="System.Char*" />
               </method>
             </methods>
           </class>
-          <class name="EncoderExceptionFallback" type="class" base="System.Text.EncoderFallback" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <constructors>
-              <constructor name=".ctor()" attrib="6278">
-                <parameters />
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="MaxCharCount" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_MaxCharCount()" attrib="2246" virtual="true" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="CreateFallbackBuffer()" attrib="198" virtual="true" returntype="System.Text.EncoderFallbackBuffer">
-                <parameters />
-              </method>
-              <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Object" />
-                </parameters>
-              </method>
-              <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
-                <parameters />
-              </method>
-            </methods>
-          </class>
-          <class name="EncoderExceptionFallbackBuffer" type="class" base="System.Text.EncoderFallbackBuffer" sealed="true" charset="Ansi" layout="Auto">
-            <properties>
-              <property name="Remaining" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_Remaining()" attrib="2246" virtual="true" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="Fallback(System.Char, System.Char, System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="charUnknownHigh" position="0" attrib="0" type="System.Char" />
-                  <parameter name="charUnknownLow" position="1" attrib="0" type="System.Char" />
-                  <parameter name="index" position="2" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="Fallback(System.Char, System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="charUnknown" position="0" attrib="0" type="System.Char" />
-                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="GetNextChar()" attrib="198" virtual="true" returntype="System.Char">
-                <parameters />
-              </method>
-              <method name="MovePrevious()" attrib="198" virtual="true" returntype="System.Boolean">
-                <parameters />
-              </method>
-            </methods>
-          </class>
-          <class name="EncoderFallback" type="class" base="System.Object" abstract="true" serializable="true" charset="Ansi" layout="Auto">
-            <constructors>
-              <constructor name=".ctor()" attrib="6276">
-                <parameters />
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="ExceptionFallback" attrib="0" ptype="System.Text.EncoderFallback" params="">
-                <methods>
-                  <method name="get_ExceptionFallback()" attrib="2198" static="true" returntype="System.Text.EncoderFallback">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="MaxCharCount" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_MaxCharCount()" attrib="3526" abstract="true" virtual="true" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="ReplacementFallback" attrib="0" ptype="System.Text.EncoderFallback" params="">
-                <methods>
-                  <method name="get_ReplacementFallback()" attrib="2198" static="true" returntype="System.Text.EncoderFallback">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="CreateFallbackBuffer()" attrib="1478" abstract="true" virtual="true" returntype="System.Text.EncoderFallbackBuffer">
-                <parameters />
-              </method>
-            </methods>
-          </class>
-          <class name="EncoderFallbackBuffer" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
-            <constructors>
-              <constructor name=".ctor()" attrib="6276">
-                <parameters />
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="Remaining" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_Remaining()" attrib="3526" abstract="true" virtual="true" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="Fallback(System.Char, System.Char, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
-                <parameters>
-                  <parameter name="charUnknownHigh" position="0" attrib="0" type="System.Char" />
-                  <parameter name="charUnknownLow" position="1" attrib="0" type="System.Char" />
-                  <parameter name="index" position="2" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="Fallback(System.Char, System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
-                <parameters>
-                  <parameter name="charUnknown" position="0" attrib="0" type="System.Char" />
-                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="GetNextChar()" attrib="1478" abstract="true" virtual="true" returntype="System.Char">
-                <parameters />
-              </method>
-              <method name="MovePrevious()" attrib="1478" abstract="true" virtual="true" returntype="System.Boolean">
-                <parameters />
-              </method>
-              <method name="Reset()" attrib="454" virtual="true" returntype="System.Void">
-                <parameters />
-              </method>
-            </methods>
-          </class>
-          <class name="EncoderFallbackException" type="class" base="System.ArgumentException" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="EncoderFallbackException" type="class" base="System.ArgumentException" sealed="true" charset="Ansi" layout="Auto">
             <constructors>
               <constructor name=".ctor(System.String, System.Exception)" attrib="6278">
                 <parameters>
               </property>
             </properties>
           </class>
-          <class name="EncoderReplacementFallback" type="class" base="System.Text.EncoderFallback" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <constructors>
-              <constructor name=".ctor(System.String)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="replacement" position="0" attrib="0" type="System.String" />
-                </parameters>
-              </constructor>
-              <constructor name=".ctor()" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="DefaultString" attrib="0" ptype="System.String" params="">
-                <methods>
-                  <method name="get_DefaultString()" attrib="2182" returntype="System.String">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="MaxCharCount" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_MaxCharCount()" attrib="2246" virtual="true" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="CreateFallbackBuffer()" attrib="198" virtual="true" returntype="System.Text.EncoderFallbackBuffer">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="value" position="0" attrib="0" type="System.Object" />
-                </parameters>
-              </method>
-              <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
-                <parameters />
-              </method>
-            </methods>
-          </class>
-          <class name="EncoderReplacementFallbackBuffer" type="class" base="System.Text.EncoderFallbackBuffer" sealed="true" charset="Ansi" layout="Auto">
-            <constructors>
-              <constructor name=".ctor(System.Text.EncoderReplacementFallback)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="fallback" position="0" attrib="0" type="System.Text.EncoderReplacementFallback" />
-                </parameters>
-              </constructor>
-            </constructors>
-            <properties>
-              <property name="Remaining" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_Remaining()" attrib="2246" virtual="true" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-            <methods>
-              <method name="Fallback(System.Char, System.Char, System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="charUnknownHigh" position="0" attrib="0" type="System.Char" />
-                  <parameter name="charUnknownLow" position="1" attrib="0" type="System.Char" />
-                  <parameter name="index" position="2" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="Fallback(System.Char, System.Int32)" attrib="198" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="charUnknown" position="0" attrib="0" type="System.Char" />
-                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="GetNextChar()" attrib="198" virtual="true" returntype="System.Char">
-                <parameters />
-              </method>
-              <method name="MovePrevious()" attrib="198" virtual="true" returntype="System.Boolean">
-                <parameters />
-              </method>
-              <method name="Reset()" attrib="198" virtual="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-            </methods>
-          </class>
-          <class name="Encoding" type="class" base="System.Object" abstract="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="Encoding" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
-            <interfaces>
-              <interface name="System.ICloneable" />
-            </interfaces>
+            <interfaces />
             <constructors>
-              <constructor name=".ctor(System.Int32)" attrib="6276">
-                <parameters>
-                  <parameter name="codePage" position="0" attrib="0" type="System.Int32" />
-                </parameters>
-              </constructor>
               <constructor name=".ctor()" attrib="6276">
                 <parameters />
               </constructor>
                   </method>
                 </methods>
               </property>
-              <property name="CodePage" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_CodePage()" attrib="2502" virtual="true" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="DecoderFallback" attrib="0" ptype="System.Text.DecoderFallback" params="">
-                <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                </attributes>
-                <methods>
-                  <method name="get_DecoderFallback()" attrib="2182" returntype="System.Text.DecoderFallback">
-                    <parameters />
-                  </method>
-                  <method name="set_DecoderFallback(System.Text.DecoderFallback)" attrib="2182" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Text.DecoderFallback" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
-              <property name="Default" attrib="0" ptype="System.Text.Encoding" params="">
-                <methods>
-                  <method name="get_Default()" attrib="2198" static="true" returntype="System.Text.Encoding">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="EncoderFallback" attrib="0" ptype="System.Text.EncoderFallback" params="">
-                <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                </attributes>
-                <methods>
-                  <method name="get_EncoderFallback()" attrib="2182" returntype="System.Text.EncoderFallback">
-                    <parameters />
-                  </method>
-                  <method name="set_EncoderFallback(System.Text.EncoderFallback)" attrib="2182" returntype="System.Void">
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Text.EncoderFallback" />
-                    </parameters>
-                  </method>
-                </methods>
-              </property>
               <property name="Unicode" attrib="0" ptype="System.Text.Encoding" params="">
                 <methods>
                   <method name="get_Unicode()" attrib="2198" static="true" returntype="System.Text.Encoding">
                 </parameters>
               </method>
               <method name="GetByteCount(System.String)" attrib="454" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="s" position="0" attrib="0" type="System.String" />
                 </parameters>
                 </parameters>
               </method>
               <method name="GetBytes(System.String)" attrib="454" virtual="true" returntype="System.Byte[]">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="s" position="0" attrib="0" type="System.String" />
                 </parameters>
               </method>
-              <method name="GetBytes(System.Char[], System.Int32, System.Int32, System.Byte[], System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
-                <parameters>
-                  <parameter name="chars" position="0" attrib="0" type="System.Char[]" />
-                  <parameter name="charIndex" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="charCount" position="2" attrib="0" type="System.Int32" />
-                  <parameter name="bytes" position="3" attrib="0" type="System.Byte[]" />
-                  <parameter name="byteIndex" position="4" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
               <method name="GetBytes(System.String, System.Int32, System.Int32, System.Byte[], System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="s" position="0" attrib="0" type="System.String" />
                   <parameter name="charIndex" position="1" attrib="0" type="System.Int32" />
               <method name="GetBytes(System.Char*, System.Int32, System.Byte*, System.Int32)" attrib="454" virtual="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Security.SecurityCriticalAttribute" />
-                  <attribute name="System.CLSCompliantAttribute" />
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                  <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="chars" position="0" attrib="0" type="System.Char*" />
                   <parameter name="byteCount" position="3" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
+              <method name="GetBytes(System.Char[], System.Int32, System.Int32, System.Byte[], System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="chars" position="0" attrib="0" type="System.Char[]" />
+                  <parameter name="charIndex" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="charCount" position="2" attrib="0" type="System.Int32" />
+                  <parameter name="bytes" position="3" attrib="0" type="System.Byte[]" />
+                  <parameter name="byteIndex" position="4" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
               <method name="GetBytes(System.Char[])" attrib="454" virtual="true" returntype="System.Byte[]">
                 <parameters>
                   <parameter name="chars" position="0" attrib="0" type="System.Char[]" />
                   <parameter name="count" position="2" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
+              <method name="GetChars(System.Byte[], System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.Char[]">
+                <parameters>
+                  <parameter name="bytes" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="count" position="2" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
               <method name="GetChars(System.Byte[], System.Int32, System.Int32, System.Char[], System.Int32)" attrib="1478" abstract="true" virtual="true" returntype="System.Int32">
                 <parameters>
                   <parameter name="bytes" position="0" attrib="0" type="System.Byte[]" />
                   <parameter name="charIndex" position="4" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="GetChars(System.Byte[], System.Int32, System.Int32)" attrib="454" virtual="true" returntype="System.Char[]">
-                <parameters>
-                  <parameter name="bytes" position="0" attrib="0" type="System.Byte[]" />
-                  <parameter name="index" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="count" position="2" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
               <method name="GetChars(System.Byte[])" attrib="454" virtual="true" returntype="System.Char[]">
                 <parameters>
                   <parameter name="bytes" position="0" attrib="0" type="System.Byte[]" />
               <method name="GetEncoder()" attrib="454" virtual="true" returntype="System.Text.Encoder">
                 <parameters />
               </method>
-              <method name="GetEncoding(System.Int32)" attrib="150" static="true" returntype="System.Text.Encoding">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="codepage" position="0" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
               <method name="GetEncoding(System.String)" attrib="150" static="true" returntype="System.Text.Encoding">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
               </method>
             </methods>
           </class>
-          <class name="StringBuilder" type="class" base="System.Object" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="StringBuilder" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Reflection.DefaultMemberAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
-            <interfaces />
             <constructors>
               <constructor name=".ctor(System.String, System.Int32)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.String" />
                   <parameter name="capacity" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </constructor>
               <constructor name=".ctor(System.String)" attrib="6278">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.String" />
                 </parameters>
                     <parameters />
                   </method>
                   <method name="set_Capacity(System.Int32)" attrib="2182" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
                     <parameters>
                       <parameter name="value" position="0" attrib="0" type="System.Int32" />
                     </parameters>
             </properties>
             <methods>
               <method name="Append(System.Int32)" attrib="134" returntype="System.Text.StringBuilder">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="Append(System.Int64)" attrib="134" returntype="System.Text.StringBuilder">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Int64" />
                 </parameters>
               </method>
               <method name="Append(System.Single)" attrib="134" returntype="System.Text.StringBuilder">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Single" />
                 </parameters>
               </method>
               <method name="Append(System.Byte)" attrib="134" returntype="System.Text.StringBuilder">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Byte" />
                 </parameters>
                 </parameters>
               </method>
               <method name="Append(System.Int16)" attrib="134" returntype="System.Text.StringBuilder">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Int16" />
                 </parameters>
               <method name="Append(System.UInt64)" attrib="134" returntype="System.Text.StringBuilder">
                 <attributes>
                   <attribute name="System.CLSCompliantAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.UInt64" />
                 </parameters>
               </method>
               <method name="Append(System.Object)" attrib="134" returntype="System.Text.StringBuilder">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Object" />
                 </parameters>
                 </parameters>
               </method>
               <method name="Append(System.Double)" attrib="134" returntype="System.Text.StringBuilder">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Double" />
                 </parameters>
               </method>
               <method name="Append(System.UInt16)" attrib="134" returntype="System.Text.StringBuilder">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
               </method>
               <method name="Append(System.UInt32)" attrib="134" returntype="System.Text.StringBuilder">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
               </method>
               <method name="Append(System.SByte)" attrib="134" returntype="System.Text.StringBuilder">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
                 </parameters>
               </method>
               <method name="Append(System.Boolean)" attrib="134" returntype="System.Text.StringBuilder">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="value" position="0" attrib="0" type="System.Boolean" />
                 </parameters>
               </method>
               <method name="AppendFormat(System.IFormatProvider, System.String, System.Object[])" attrib="134" returntype="System.Text.StringBuilder">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="provider" position="0" attrib="0" type="System.IFormatProvider" />
                   <parameter name="format" position="1" attrib="0" type="System.String" />
                 </parameters>
               </method>
               <method name="AppendFormat(System.String, System.Object[])" attrib="134" returntype="System.Text.StringBuilder">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="format" position="0" attrib="0" type="System.String" />
                   <parameter name="args" position="1" attrib="0" type="System.Object[]">
               <method name="AppendLine()" attrib="134" returntype="System.Text.StringBuilder">
                 <attributes>
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters />
               </method>
               <method name="AppendLine(System.String)" attrib="134" returntype="System.Text.StringBuilder">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
                 <parameters>
                 </parameters>
               </method>
               <method name="EnsureCapacity(System.Int32)" attrib="134" returntype="System.Int32">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="capacity" position="0" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="Equals(System.Text.StringBuilder)" attrib="134" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters>
                   <parameter name="sb" position="0" attrib="0" type="System.Text.StringBuilder" />
                 </parameters>
               </method>
             </methods>
           </class>
-          <class name="UnicodeEncoding" type="class" base="System.Text.Encoding" serializable="true" charset="Ansi" layout="Auto">
+          <class name="UnicodeEncoding" type="class" base="System.Text.Encoding" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
-            <fields>
-              <field name="CharSize" attrib="32854" fieldtype="System.Int32" value="2" />
-            </fields>
             <constructors>
+              <constructor name=".ctor(System.Boolean, System.Boolean, System.Boolean)" attrib="6278">
+                <parameters>
+                  <parameter name="bigEndian" position="0" attrib="0" type="System.Boolean" />
+                  <parameter name="byteOrderMark" position="1" attrib="0" type="System.Boolean" />
+                  <parameter name="throwOnInvalidBytes" position="2" attrib="0" type="System.Boolean" />
+                </parameters>
+              </constructor>
               <constructor name=".ctor(System.Boolean, System.Boolean)" attrib="6278">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
                 <parameters>
                   <parameter name="bigEndian" position="0" attrib="0" type="System.Boolean" />
                   <parameter name="byteOrderMark" position="1" attrib="0" type="System.Boolean" />
               </method>
               <method name="GetBytes(System.Char*, System.Int32, System.Byte*, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
                 <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                   <attribute name="System.Security.SecurityCriticalAttribute" />
                   <attribute name="System.CLSCompliantAttribute" />
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="chars" position="0" attrib="0" type="System.Char*" />
               </method>
               <method name="GetString(System.Byte[], System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.String">
                 <attributes>
-                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="bytes" position="0" attrib="0" type="System.Byte[]" />
               </method>
             </methods>
           </class>
-          <class name="UTF8Encoding" type="class" base="System.Text.Encoding" serializable="true" charset="Ansi" layout="Auto">
+          <class name="UTF8Encoding" type="class" base="System.Text.Encoding" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
             <constructors>
               <constructor name=".ctor(System.Boolean, System.Boolean)" attrib="6278">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
                 <parameters>
                   <parameter name="encoderShouldEmitUTF8Identifier" position="0" attrib="0" type="System.Boolean" />
                   <parameter name="throwOnInvalidBytes" position="1" attrib="0" type="System.Boolean" />
                 </parameters>
               </constructor>
               <constructor name=".ctor(System.Boolean)" attrib="6278">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
                 <parameters>
                   <parameter name="encoderShouldEmitUTF8Identifier" position="0" attrib="0" type="System.Boolean" />
                 </parameters>
               <method name="GetBytes(System.Char*, System.Int32, System.Byte*, System.Int32)" attrib="198" virtual="true" returntype="System.Int32">
                 <attributes>
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                  <attribute name="System.CLSCompliantAttribute" />
                   <attribute name="System.Security.SecurityCriticalAttribute" />
+                  <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="chars" position="0" attrib="0" type="System.Char*" />
                 </parameters>
               </method>
               <method name="GetPreamble()" attrib="198" virtual="true" returntype="System.Byte[]">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
               <method name="GetString(System.Byte[], System.Int32, System.Int32)" attrib="198" virtual="true" returntype="System.String">
       </namespace>
       <namespace name="System.Threading">
         <classes>
-          <class name="AbandonedMutexException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <properties>
-              <property name="Mutex" attrib="0" ptype="System.Threading.Mutex" params="">
-                <methods>
-                  <method name="get_Mutex()" attrib="2182" returntype="System.Threading.Mutex">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-              <property name="MutexIndex" attrib="0" ptype="System.Int32" params="">
-                <methods>
-                  <method name="get_MutexIndex()" attrib="2182" returntype="System.Int32">
-                    <parameters />
-                  </method>
-                </methods>
-              </property>
-            </properties>
-          </class>
           <class name="AutoResetEvent" type="class" base="System.Threading.EventWaitHandle" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                   <parameter name="value" position="1" attrib="0" type="System.Int64" />
                 </parameters>
               </method>
-              <method name="CompareExchange(System.Single&amp;, System.Single, System.Single)" attrib="150" static="true" returntype="System.Single">
-                <parameters>
-                  <parameter name="location1" position="0" attrib="0" type="System.Single&amp;" direction="ref" />
-                  <parameter name="value" position="1" attrib="0" type="System.Single" />
-                  <parameter name="comparand" position="2" attrib="0" type="System.Single" />
-                </parameters>
-              </method>
-              <method name="CompareExchange(System.Double&amp;, System.Double, System.Double)" attrib="150" static="true" returntype="System.Double">
-                <parameters>
-                  <parameter name="location1" position="0" attrib="0" type="System.Double&amp;" direction="ref" />
-                  <parameter name="value" position="1" attrib="0" type="System.Double" />
-                  <parameter name="comparand" position="2" attrib="0" type="System.Double" />
-                </parameters>
-              </method>
-              <method name="CompareExchange(System.Int32&amp;, System.Int32, System.Int32)" attrib="150" static="true" returntype="System.Int32">
-                <attributes />
-                <parameters>
-                  <parameter name="location1" position="0" attrib="0" type="System.Int32&amp;" direction="ref" />
-                  <parameter name="value" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="comparand" position="2" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
-              <method name="CompareExchange(System.Int64&amp;, System.Int64, System.Int64)" attrib="150" static="true" returntype="System.Int64">
-                <parameters>
-                  <parameter name="location1" position="0" attrib="0" type="System.Int64&amp;" direction="ref" />
-                  <parameter name="value" position="1" attrib="0" type="System.Int64" />
-                  <parameter name="comparand" position="2" attrib="0" type="System.Int64" />
-                </parameters>
-              </method>
               <method name="CompareExchange(T&amp;, T, T)" attrib="150" static="true" returntype="T">
                 <attributes>
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                   <parameter name="comparand" position="2" attrib="0" type="T" />
                 </parameters>
               </method>
-              <method name="CompareExchange(System.Object&amp;, System.Object, System.Object)" attrib="150" static="true" returntype="System.Object">
+              <method name="CompareExchange(System.Int64&amp;, System.Int64, System.Int64)" attrib="150" static="true" returntype="System.Int64">
+                <parameters>
+                  <parameter name="location1" position="0" attrib="0" type="System.Int64&amp;" direction="ref" />
+                  <parameter name="value" position="1" attrib="0" type="System.Int64" />
+                  <parameter name="comparand" position="2" attrib="0" type="System.Int64" />
+                </parameters>
+              </method>
+              <method name="CompareExchange(System.Int32&amp;, System.Int32, System.Int32)" attrib="150" static="true" returntype="System.Int32">
                 <attributes />
                 <parameters>
-                  <parameter name="location1" position="0" attrib="0" type="System.Object&amp;" direction="ref" />
-                  <parameter name="value" position="1" attrib="0" type="System.Object" />
-                  <parameter name="comparand" position="2" attrib="0" type="System.Object" />
+                  <parameter name="location1" position="0" attrib="0" type="System.Int32&amp;" direction="ref" />
+                  <parameter name="value" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="comparand" position="2" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="Decrement(System.Int32&amp;)" attrib="150" static="true" returntype="System.Int32">
                   <parameter name="location" position="0" attrib="0" type="System.Int64&amp;" direction="ref" />
                 </parameters>
               </method>
-              <method name="Exchange(System.Single&amp;, System.Single)" attrib="150" static="true" returntype="System.Single">
+              <method name="Exchange(System.Int32&amp;, System.Int32)" attrib="150" static="true" returntype="System.Int32">
+                <attributes />
                 <parameters>
-                  <parameter name="location1" position="0" attrib="0" type="System.Single&amp;" direction="ref" />
-                  <parameter name="value" position="1" attrib="0" type="System.Single" />
+                  <parameter name="location1" position="0" attrib="0" type="System.Int32&amp;" direction="ref" />
+                  <parameter name="value" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
               <method name="Exchange(System.Int64&amp;, System.Int64)" attrib="150" static="true" returntype="System.Int64">
                   <parameter name="value" position="1" attrib="0" type="System.Int64" />
                 </parameters>
               </method>
-              <method name="Exchange(System.Int32&amp;, System.Int32)" attrib="150" static="true" returntype="System.Int32">
-                <attributes />
-                <parameters>
-                  <parameter name="location1" position="0" attrib="0" type="System.Int32&amp;" direction="ref" />
-                  <parameter name="value" position="1" attrib="0" type="System.Int32" />
-                </parameters>
-              </method>
               <method name="Exchange(T&amp;, T)" attrib="150" static="true" returntype="T">
                 <attributes>
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                   <parameter name="value" position="1" attrib="0" type="T" />
                 </parameters>
               </method>
-              <method name="Exchange(System.Object&amp;, System.Object)" attrib="150" static="true" returntype="System.Object">
+              <method name="Increment(System.Int32&amp;)" attrib="150" static="true" returntype="System.Int32">
                 <attributes />
                 <parameters>
-                  <parameter name="location1" position="0" attrib="0" type="System.Object&amp;" direction="ref" />
-                  <parameter name="value" position="1" attrib="0" type="System.Object" />
+                  <parameter name="location" position="0" attrib="0" type="System.Int32&amp;" direction="ref" />
                 </parameters>
               </method>
-              <method name="Exchange(System.Double&amp;, System.Double)" attrib="150" static="true" returntype="System.Double">
+              <method name="Increment(System.Int64&amp;)" attrib="150" static="true" returntype="System.Int64">
                 <parameters>
-                  <parameter name="location1" position="0" attrib="0" type="System.Double&amp;" direction="ref" />
-                  <parameter name="value" position="1" attrib="0" type="System.Double" />
+                  <parameter name="location" position="0" attrib="0" type="System.Int64&amp;" direction="ref" />
                 </parameters>
               </method>
-              <method name="Increment(System.Int32&amp;)" attrib="150" static="true" returntype="System.Int32">
-                <attributes />
+            </methods>
+          </class>
+          <class name="IOCompletionCallback" type="delegate" base="System.MulticastDelegate" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.CLSCompliantAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor(System.Object, System.IntPtr)" attrib="6278">
                 <parameters>
-                  <parameter name="location" position="0" attrib="0" type="System.Int32&amp;" direction="ref" />
+                  <parameter name="object" position="0" attrib="0" type="System.Object" />
+                  <parameter name="method" position="1" attrib="0" type="System.IntPtr" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <methods>
+              <method name="BeginInvoke(System.UInt32, System.UInt32, System.Threading.NativeOverlapped*, System.AsyncCallback, System.Object)" attrib="454" virtual="true" returntype="System.IAsyncResult">
+                <parameters>
+                  <parameter name="errorCode" position="0" attrib="0" type="System.UInt32" />
+                  <parameter name="numBytes" position="1" attrib="0" type="System.UInt32" />
+                  <parameter name="pOVERLAP" position="2" attrib="0" type="System.Threading.NativeOverlapped*" />
+                  <parameter name="callback" position="3" attrib="0" type="System.AsyncCallback" />
+                  <parameter name="object" position="4" attrib="0" type="System.Object" />
                 </parameters>
               </method>
-              <method name="Increment(System.Int64&amp;)" attrib="150" static="true" returntype="System.Int64">
+              <method name="EndInvoke(System.IAsyncResult)" attrib="454" virtual="true" returntype="System.Void">
                 <parameters>
-                  <parameter name="location" position="0" attrib="0" type="System.Int64&amp;" direction="ref" />
+                  <parameter name="result" position="0" attrib="0" type="System.IAsyncResult" />
+                </parameters>
+              </method>
+              <method name="Invoke(System.UInt32, System.UInt32, System.Threading.NativeOverlapped*)" attrib="454" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="errorCode" position="0" attrib="0" type="System.UInt32" />
+                  <parameter name="numBytes" position="1" attrib="0" type="System.UInt32" />
+                  <parameter name="pOVERLAP" position="2" attrib="0" type="System.Threading.NativeOverlapped*" />
                 </parameters>
               </method>
             </methods>
                   <parameter name="obj" position="0" attrib="0" type="System.Object" />
                 </parameters>
               </method>
+              <method name="Pulse(System.Object)" attrib="150" static="true" returntype="System.Void">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="PulseAll(System.Object)" attrib="150" static="true" returntype="System.Void">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="TryEnter(System.Object, System.TimeSpan)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
+                  <parameter name="timeout" position="1" attrib="0" type="System.TimeSpan" />
+                </parameters>
+              </method>
+              <method name="TryEnter(System.Object, System.Int32)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
+                  <parameter name="millisecondsTimeout" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
               <method name="TryEnter(System.Object)" attrib="150" static="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <parameter name="obj" position="0" attrib="0" type="System.Object" />
                 </parameters>
               </method>
+              <method name="Wait(System.Object)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="Wait(System.Object, System.Int32)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
+                  <parameter name="millisecondsTimeout" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="Wait(System.Object, System.TimeSpan)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
+                  <parameter name="timeout" position="1" attrib="0" type="System.TimeSpan" />
+                </parameters>
+              </method>
             </methods>
           </class>
-          <class name="Mutex" type="class" base="System.Threading.WaitHandle" sealed="true" charset="Ansi" layout="Auto">
+          <class name="NativeOverlapped" type="struct" base="System.ValueType" sealed="true" charset="Ansi" layout="Sequential">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <fields>
+              <field name="EventHandle" attrib="6" fieldtype="System.IntPtr" />
+              <field name="InternalHigh" attrib="6" fieldtype="System.IntPtr" />
+              <field name="InternalLow" attrib="6" fieldtype="System.IntPtr" />
+              <field name="OffsetHigh" attrib="6" fieldtype="System.Int32" />
+              <field name="OffsetLow" attrib="6" fieldtype="System.Int32" />
+            </fields>
+          </class>
+          <class name="Overlapped" type="class" base="System.Object" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
                 </attributes>
                 <parameters />
               </constructor>
-              <constructor name=".ctor(System.Boolean)" attrib="6278">
+            </constructors>
+            <properties>
+              <property name="AsyncResult" attrib="0" ptype="System.IAsyncResult" params="">
+                <methods>
+                  <method name="get_AsyncResult()" attrib="2182" returntype="System.IAsyncResult">
+                    <parameters />
+                  </method>
+                  <method name="set_AsyncResult(System.IAsyncResult)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.IAsyncResult" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="OffsetHigh" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_OffsetHigh()" attrib="2182" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                  <method name="set_OffsetHigh(System.Int32)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="OffsetLow" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_OffsetLow()" attrib="2182" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                  <method name="set_OffsetLow(System.Int32)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+            </properties>
+            <methods>
+              <method name="Free(System.Threading.NativeOverlapped*)" attrib="150" static="true" returntype="System.Void">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.CLSCompliantAttribute" />
+                  <attribute name="System.Security.SecurityCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="nativeOverlappedPtr" position="0" attrib="0" type="System.Threading.NativeOverlapped*" />
+                </parameters>
+              </method>
+              <method name="Pack(System.Threading.IOCompletionCallback, System.Object)" attrib="134" returntype="System.Threading.NativeOverlapped*">
+                <attributes>
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+                  <attribute name="System.Security.SecurityCriticalAttribute" />
+                  <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="initiallyOwned" position="0" attrib="0" type="System.Boolean" />
+                  <parameter name="iocb" position="0" attrib="0" type="System.Threading.IOCompletionCallback" />
+                  <parameter name="userData" position="1" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="Unpack(System.Threading.NativeOverlapped*)" attrib="150" static="true" returntype="System.Threading.Overlapped">
+                <attributes>
+                  <attribute name="System.CLSCompliantAttribute" />
+                  <attribute name="System.Security.SecurityCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="nativeOverlappedPtr" position="0" attrib="0" type="System.Threading.NativeOverlapped*" />
+                </parameters>
+              </method>
+            </methods>
+          </class>
+          <class name="ParameterizedThreadStart" type="delegate" base="System.MulticastDelegate" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor(System.Object, System.IntPtr)" attrib="6278">
+                <parameters>
+                  <parameter name="object" position="0" attrib="0" type="System.Object" />
+                  <parameter name="method" position="1" attrib="0" type="System.IntPtr" />
                 </parameters>
               </constructor>
             </constructors>
             <methods>
-              <method name="ReleaseMutex()" attrib="134" returntype="System.Void">
+              <method name="BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrib="454" virtual="true" returntype="System.IAsyncResult">
+                <parameters>
+                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
+                  <parameter name="callback" position="1" attrib="0" type="System.AsyncCallback" />
+                  <parameter name="object" position="2" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="EndInvoke(System.IAsyncResult)" attrib="454" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="result" position="0" attrib="0" type="System.IAsyncResult" />
+                </parameters>
+              </method>
+              <method name="Invoke(System.Object)" attrib="454" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="obj" position="0" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+            </methods>
+          </class>
+          <class name="RegisteredWaitHandle" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <methods>
+              <method name="Unregister(System.Threading.WaitHandle)" attrib="134" returntype="System.Boolean">
                 <attributes>
+                  <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
-                <parameters />
+                <parameters>
+                  <parameter name="waitObject" position="0" attrib="0" type="System.Threading.WaitHandle" />
+                </parameters>
+              </method>
+            </methods>
+          </class>
+          <class name="SendOrPostCallback" type="delegate" base="System.MulticastDelegate" sealed="true" charset="Ansi" layout="Auto">
+            <constructors>
+              <constructor name=".ctor(System.Object, System.IntPtr)" attrib="6278">
+                <parameters>
+                  <parameter name="object" position="0" attrib="0" type="System.Object" />
+                  <parameter name="method" position="1" attrib="0" type="System.IntPtr" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <methods>
+              <method name="BeginInvoke(System.Object, System.AsyncCallback, System.Object)" attrib="454" virtual="true" returntype="System.IAsyncResult">
+                <parameters>
+                  <parameter name="state" position="0" attrib="0" type="System.Object" />
+                  <parameter name="callback" position="1" attrib="0" type="System.AsyncCallback" />
+                  <parameter name="object" position="2" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="EndInvoke(System.IAsyncResult)" attrib="454" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="result" position="0" attrib="0" type="System.IAsyncResult" />
+                </parameters>
+              </method>
+              <method name="Invoke(System.Object)" attrib="454" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="state" position="0" attrib="0" type="System.Object" />
+                </parameters>
               </method>
             </methods>
           </class>
-          <class name="SynchronizationLockException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="SynchronizationLockException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
           </class>
           <class name="Thread" type="class" base="System.Runtime.ConstrainedExecution.CriticalFinalizerObject" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
-              <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComDefaultInterfaceAttribute" />
               <attribute name="System.Runtime.InteropServices.ClassInterfaceAttribute" />
             </attributes>
             <interfaces />
             <constructors>
-              <constructor name=".ctor(System.Threading.ThreadStart, System.Int32)" attrib="6278">
+              <constructor name=".ctor(System.Threading.ParameterizedThreadStart)" attrib="6278">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="start" position="0" attrib="0" type="System.Threading.ThreadStart" />
-                  <parameter name="maxStackSize" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="start" position="0" attrib="0" type="System.Threading.ParameterizedThreadStart" />
                 </parameters>
               </constructor>
               <constructor name=".ctor(System.Threading.ThreadStart)" attrib="6278">
                   </method>
                 </methods>
               </property>
+              <property name="IsAlive" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_IsAlive()" attrib="2182" returntype="System.Boolean">
+                    <attributes>
+                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                    </attributes>
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
               <property name="IsBackground" attrib="0" ptype="System.Boolean" params="">
                 <methods>
                   <method name="get_IsBackground()" attrib="2182" returntype="System.Boolean">
                   </method>
                 </methods>
               </property>
-              <property name="Priority" attrib="0" ptype="System.Threading.ThreadPriority" params="">
+              <property name="ThreadState" attrib="0" ptype="System.Threading.ThreadState" params="">
                 <methods>
-                  <method name="get_Priority()" attrib="2182" returntype="System.Threading.ThreadPriority">
+                  <method name="get_ThreadState()" attrib="2182" returntype="System.Threading.ThreadState">
                     <attributes>
                       <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                     </attributes>
                     <parameters />
                   </method>
-                  <method name="set_Priority(System.Threading.ThreadPriority)" attrib="18566" returntype="System.Void">
-                    <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                    </attributes>
-                    <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.Threading.ThreadPriority" />
-                    </parameters>
-                  </method>
                 </methods>
               </property>
             </properties>
                 </attributes>
                 <parameters />
               </method>
-              <method name="AllocateDataSlot()" attrib="16534" static="true" returntype="System.LocalDataStoreSlot">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="AllocateNamedDataSlot(System.String)" attrib="16534" static="true" returntype="System.LocalDataStoreSlot">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="name" position="0" attrib="0" type="System.String" />
-                </parameters>
-              </method>
               <method name="Finalize()" attrib="196" virtual="true" returntype="System.Void">
                 <attributes>
                   <attribute name="System.Security.SecurityCriticalAttribute" />
                 </attributes>
                 <parameters />
               </method>
-              <method name="FreeNamedDataSlot(System.String)" attrib="16534" static="true" returntype="System.Void">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="name" position="0" attrib="0" type="System.String" />
-                </parameters>
-              </method>
-              <method name="GetData(System.LocalDataStoreSlot)" attrib="16534" static="true" returntype="System.Object">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
-                <parameters>
-                  <parameter name="slot" position="0" attrib="0" type="System.LocalDataStoreSlot" />
-                </parameters>
-              </method>
               <method name="GetDomain()" attrib="150" static="true" returntype="System.AppDomain">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
               </method>
               <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
                 <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-                </attributes>
-                <parameters />
-              </method>
-              <method name="GetNamedDataSlot(System.String)" attrib="16534" static="true" returntype="System.LocalDataStoreSlot">
-                <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
-                <parameters>
-                  <parameter name="name" position="0" attrib="0" type="System.String" />
-                </parameters>
+                <parameters />
               </method>
               <method name="Join(System.Int32)" attrib="16518" returntype="System.Boolean">
                 <attributes>
                 </attributes>
                 <parameters />
               </method>
-              <method name="SetData(System.LocalDataStoreSlot, System.Object)" attrib="16534" static="true" returntype="System.Void">
+              <method name="MemoryBarrier()" attrib="150" static="true" returntype="System.Void">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
+                <parameters />
+              </method>
+              <method name="Sleep(System.TimeSpan)" attrib="150" static="true" returntype="System.Void">
                 <parameters>
-                  <parameter name="slot" position="0" attrib="0" type="System.LocalDataStoreSlot" />
-                  <parameter name="data" position="1" attrib="0" type="System.Object" />
+                  <parameter name="timeout" position="0" attrib="0" type="System.TimeSpan" />
                 </parameters>
               </method>
               <method name="Sleep(System.Int32)" attrib="150" static="true" returntype="System.Void">
                 </attributes>
                 <parameters />
               </method>
+              <method name="Start(System.Object)" attrib="16518" returntype="System.Void">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="parameter" position="0" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
             </methods>
           </class>
-          <class name="ThreadAbortException" type="class" base="System.SystemException" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+          <class name="ThreadAbortException" type="class" base="System.SystemException" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
           </class>
           <class name="ThreadPool" type="class" base="System.Object" sealed="true" abstract="true" charset="Ansi" layout="Auto">
             <methods>
+              <method name="BindHandle(System.Runtime.InteropServices.SafeHandle)" attrib="16534" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecurityCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="osHandle" position="0" attrib="0" type="System.Runtime.InteropServices.SafeHandle" />
+                </parameters>
+              </method>
               <method name="GetMaxThreads(out System.Int32&amp;, out System.Int32&amp;)" attrib="150" static="true" returntype="System.Void">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                   <parameter name="completionPortThreads" position="1" attrib="2" type="System.Int32&amp;" direction="out" />
                 </parameters>
               </method>
-              <method name="QueueUserWorkItem(System.Threading.WaitCallback)" attrib="150" static="true" returntype="System.Boolean">
+              <method name="GetMinThreads(out System.Int32&amp;, out System.Int32&amp;)" attrib="150" static="true" returntype="System.Void">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="callBack" position="0" attrib="0" type="System.Threading.WaitCallback" />
+                  <parameter name="workerThreads" position="0" attrib="2" type="System.Int32&amp;" direction="out" />
+                  <parameter name="completionPortThreads" position="1" attrib="2" type="System.Int32&amp;" direction="out" />
                 </parameters>
               </method>
               <method name="QueueUserWorkItem(System.Threading.WaitCallback, System.Object)" attrib="150" static="true" returntype="System.Boolean">
                   <parameter name="state" position="1" attrib="0" type="System.Object" />
                 </parameters>
               </method>
+              <method name="QueueUserWorkItem(System.Threading.WaitCallback)" attrib="150" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="callBack" position="0" attrib="0" type="System.Threading.WaitCallback" />
+                </parameters>
+              </method>
+              <method name="RegisterWaitForSingleObject(System.Threading.WaitHandle, System.Threading.WaitOrTimerCallback, System.Object, System.TimeSpan, System.Boolean)" attrib="150" static="true" returntype="System.Threading.RegisteredWaitHandle">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="waitObject" position="0" attrib="0" type="System.Threading.WaitHandle" />
+                  <parameter name="callBack" position="1" attrib="0" type="System.Threading.WaitOrTimerCallback" />
+                  <parameter name="state" position="2" attrib="0" type="System.Object" />
+                  <parameter name="timeout" position="3" attrib="0" type="System.TimeSpan" />
+                  <parameter name="executeOnlyOnce" position="4" attrib="0" type="System.Boolean" />
+                </parameters>
+              </method>
+              <method name="RegisterWaitForSingleObject(System.Threading.WaitHandle, System.Threading.WaitOrTimerCallback, System.Object, System.Int64, System.Boolean)" attrib="150" static="true" returntype="System.Threading.RegisteredWaitHandle">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="waitObject" position="0" attrib="0" type="System.Threading.WaitHandle" />
+                  <parameter name="callBack" position="1" attrib="0" type="System.Threading.WaitOrTimerCallback" />
+                  <parameter name="state" position="2" attrib="0" type="System.Object" />
+                  <parameter name="millisecondsTimeOutInterval" position="3" attrib="0" type="System.Int64" />
+                  <parameter name="executeOnlyOnce" position="4" attrib="0" type="System.Boolean" />
+                </parameters>
+              </method>
+              <method name="RegisterWaitForSingleObject(System.Threading.WaitHandle, System.Threading.WaitOrTimerCallback, System.Object, System.UInt32, System.Boolean)" attrib="150" static="true" returntype="System.Threading.RegisteredWaitHandle">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.CLSCompliantAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="waitObject" position="0" attrib="0" type="System.Threading.WaitHandle" />
+                  <parameter name="callBack" position="1" attrib="0" type="System.Threading.WaitOrTimerCallback" />
+                  <parameter name="state" position="2" attrib="0" type="System.Object" />
+                  <parameter name="millisecondsTimeOutInterval" position="3" attrib="0" type="System.UInt32" />
+                  <parameter name="executeOnlyOnce" position="4" attrib="0" type="System.Boolean" />
+                </parameters>
+              </method>
+              <method name="RegisterWaitForSingleObject(System.Threading.WaitHandle, System.Threading.WaitOrTimerCallback, System.Object, System.Int32, System.Boolean)" attrib="150" static="true" returntype="System.Threading.RegisteredWaitHandle">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="waitObject" position="0" attrib="0" type="System.Threading.WaitHandle" />
+                  <parameter name="callBack" position="1" attrib="0" type="System.Threading.WaitOrTimerCallback" />
+                  <parameter name="state" position="2" attrib="0" type="System.Object" />
+                  <parameter name="millisecondsTimeOutInterval" position="3" attrib="0" type="System.Int32" />
+                  <parameter name="executeOnlyOnce" position="4" attrib="0" type="System.Boolean" />
+                </parameters>
+              </method>
               <method name="SetMaxThreads(System.Int32, System.Int32)" attrib="16534" static="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Security.SecurityCriticalAttribute" />
                   <parameter name="completionPortThreads" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
+              <method name="SetMinThreads(System.Int32, System.Int32)" attrib="16534" static="true" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecurityCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="workerThreads" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="completionPortThreads" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
             </methods>
           </class>
-          <class name="ThreadPriority" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
-            <attributes>
-              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
-            </attributes>
-            <fields>
-              <field name="AboveNormal" attrib="32854" fieldtype="System.Threading.ThreadPriority" value="3" />
-              <field name="BelowNormal" attrib="32854" fieldtype="System.Threading.ThreadPriority" value="1" />
-              <field name="Highest" attrib="32854" fieldtype="System.Threading.ThreadPriority" value="4" />
-              <field name="Lowest" attrib="32854" fieldtype="System.Threading.ThreadPriority" value="0" />
-              <field name="Normal" attrib="32854" fieldtype="System.Threading.ThreadPriority" value="2" />
-            </fields>
-          </class>
           <class name="ThreadStart" type="delegate" base="System.MulticastDelegate" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
               </method>
             </methods>
           </class>
-          <class name="ThreadStartException" type="class" base="System.SystemException" sealed="true" serializable="true" charset="Ansi" layout="Auto" />
-          <class name="ThreadStateException" type="class" base="System.SystemException" serializable="true" charset="Ansi" layout="Auto">
+          <class name="ThreadStartException" type="class" base="System.SystemException" sealed="true" charset="Ansi" layout="Auto" />
+          <class name="ThreadState" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.FlagsAttribute" />
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <fields>
+              <field name="Aborted" attrib="32854" fieldtype="System.Threading.ThreadState" value="256" />
+              <field name="AbortRequested" attrib="32854" fieldtype="System.Threading.ThreadState" value="128" />
+              <field name="Background" attrib="32854" fieldtype="System.Threading.ThreadState" value="4" />
+              <field name="Running" attrib="32854" fieldtype="System.Threading.ThreadState" value="0" />
+              <field name="Stopped" attrib="32854" fieldtype="System.Threading.ThreadState" value="16" />
+              <field name="StopRequested" attrib="32854" fieldtype="System.Threading.ThreadState" value="1" />
+              <field name="Suspended" attrib="32854" fieldtype="System.Threading.ThreadState" value="64" />
+              <field name="SuspendRequested" attrib="32854" fieldtype="System.Threading.ThreadState" value="2" />
+              <field name="Unstarted" attrib="32854" fieldtype="System.Threading.ThreadState" value="8" />
+              <field name="WaitSleepJoin" attrib="32854" fieldtype="System.Threading.ThreadState" value="32" />
+            </fields>
+          </class>
+          <class name="ThreadStateException" type="class" base="System.SystemException" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               <field name="Infinite" attrib="32854" fieldtype="System.Int32" value="-1" />
             </fields>
           </class>
-          <class name="Timer" type="class" base="System.MarshalByRefObject" sealed="true" charset="Ansi" layout="Auto">
+          <class name="Timer" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               <interface name="System.IDisposable" />
             </interfaces>
             <constructors>
-              <constructor name=".ctor(System.Threading.TimerCallback, System.Object, System.UInt32, System.UInt32)" attrib="6278">
+              <constructor name=".ctor(System.Threading.TimerCallback, System.Object, System.Int64, System.Int64)" attrib="6278">
                 <attributes>
-                  <attribute name="System.CLSCompliantAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="callback" position="0" attrib="0" type="System.Threading.TimerCallback" />
                   <parameter name="state" position="1" attrib="0" type="System.Object" />
-                  <parameter name="dueTime" position="2" attrib="0" type="System.UInt32" />
-                  <parameter name="period" position="3" attrib="0" type="System.UInt32" />
+                  <parameter name="dueTime" position="2" attrib="0" type="System.Int64" />
+                  <parameter name="period" position="3" attrib="0" type="System.Int64" />
                 </parameters>
               </constructor>
-              <constructor name=".ctor(System.Threading.TimerCallback, System.Object, System.Int64, System.Int64)" attrib="6278">
+              <constructor name=".ctor(System.Threading.TimerCallback)" attrib="6278">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="callback" position="0" attrib="0" type="System.Threading.TimerCallback" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.Threading.TimerCallback, System.Object, System.UInt32, System.UInt32)" attrib="6278">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="callback" position="0" attrib="0" type="System.Threading.TimerCallback" />
                   <parameter name="state" position="1" attrib="0" type="System.Object" />
-                  <parameter name="dueTime" position="2" attrib="0" type="System.Int64" />
-                  <parameter name="period" position="3" attrib="0" type="System.Int64" />
+                  <parameter name="dueTime" position="2" attrib="0" type="System.UInt32" />
+                  <parameter name="period" position="3" attrib="0" type="System.UInt32" />
                 </parameters>
               </constructor>
               <constructor name=".ctor(System.Threading.TimerCallback, System.Object, System.Int32, System.Int32)" attrib="6278">
             <methods>
               <method name="Change(System.UInt32, System.UInt32)" attrib="134" returntype="System.Boolean">
                 <attributes>
-                  <attribute name="System.CLSCompliantAttribute" />
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                  <attribute name="System.CLSCompliantAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="dueTime" position="0" attrib="0" type="System.UInt32" />
                 </attributes>
                 <parameters />
               </method>
+              <method name="Dispose(System.Threading.WaitHandle)" attrib="134" returntype="System.Boolean">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="notifyObject" position="0" attrib="0" type="System.Threading.WaitHandle" />
+                </parameters>
+              </method>
             </methods>
           </class>
           <class name="TimerCallback" type="delegate" base="System.MulticastDelegate" sealed="true" charset="Ansi" layout="Auto">
               </method>
             </methods>
           </class>
-          <class name="WaitHandle" type="class" base="System.MarshalByRefObject" abstract="true" charset="Ansi" layout="Auto">
+          <class name="WaitHandle" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
             <attributes>
               <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
             </attributes>
               </constructor>
             </constructors>
             <properties>
-              <property name="Handle" attrib="0" ptype="System.IntPtr" params="">
-                <attributes>
-                  <attribute name="System.ObsoleteAttribute" />
-                </attributes>
+              <property name="SafeWaitHandle" attrib="0" ptype="Microsoft.Win32.SafeHandles.SafeWaitHandle" params="">
                 <methods>
-                  <method name="get_Handle()" attrib="2502" virtual="true" returntype="System.IntPtr">
+                  <method name="get_SafeWaitHandle()" attrib="2182" returntype="Microsoft.Win32.SafeHandles.SafeWaitHandle">
                     <attributes>
-                      <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                      <attribute name="System.Security.SecurityCriticalAttribute" />
                     </attributes>
                     <parameters />
                   </method>
-                  <method name="set_Handle(System.IntPtr)" attrib="2502" virtual="true" returntype="System.Void">
+                  <method name="set_SafeWaitHandle(Microsoft.Win32.SafeHandles.SafeWaitHandle)" attrib="2182" returntype="System.Void">
                     <attributes>
                       <attribute name="System.Security.SecurityCriticalAttribute" />
                     </attributes>
                     <parameters>
-                      <parameter name="value" position="0" attrib="0" type="System.IntPtr" />
+                      <parameter name="value" position="0" attrib="0" type="Microsoft.Win32.SafeHandles.SafeWaitHandle" />
                     </parameters>
                   </method>
                 </methods>
                   <parameter name="explicitDisposing" position="0" attrib="0" type="System.Boolean" />
                 </parameters>
               </method>
-              <method name="WaitAny(System.Threading.WaitHandle[])" attrib="150" static="true" returntype="System.Int32">
+              <method name="WaitAll(System.Threading.WaitHandle[], System.Int32)" attrib="150" static="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="waitHandles" position="0" attrib="0" type="System.Threading.WaitHandle[]" />
+                  <parameter name="millisecondsTimeout" position="1" attrib="0" type="System.Int32" />
                 </parameters>
               </method>
-              <method name="WaitAny(System.Threading.WaitHandle[], System.Int32, System.Boolean)" attrib="150" static="true" returntype="System.Int32">
+              <method name="WaitAll(System.Threading.WaitHandle[], System.TimeSpan)" attrib="150" static="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
                   <parameter name="waitHandles" position="0" attrib="0" type="System.Threading.WaitHandle[]" />
-                  <parameter name="millisecondsTimeout" position="1" attrib="0" type="System.Int32" />
-                  <parameter name="exitContext" position="2" attrib="0" type="System.Boolean" />
+                  <parameter name="timeout" position="1" attrib="0" type="System.TimeSpan" />
                 </parameters>
               </method>
-              <method name="WaitOne(System.Int32, System.Boolean)" attrib="454" virtual="true" returntype="System.Boolean">
+              <method name="WaitAll(System.Threading.WaitHandle[])" attrib="150" static="true" returntype="System.Boolean">
                 <attributes>
                   <attribute name="System.Security.SecuritySafeCriticalAttribute" />
                 </attributes>
                 <parameters>
-                  <parameter name="millisecondsTimeout" position="0" attrib="0" type="System.Int32" />
-                  <parameter name="exitContext" position="1" attrib="0" type="System.Boolean" />
+                  <parameter name="waitHandles" position="0" attrib="0" type="System.Threading.WaitHandle[]" />
+                </parameters>
+              </method>
+              <method name="WaitAny(System.Threading.WaitHandle[])" attrib="150" static="true" returntype="System.Int32">
+                <attributes />
+                <parameters>
+                  <parameter name="waitHandles" position="0" attrib="0" type="System.Threading.WaitHandle[]" />
+                </parameters>
+              </method>
+              <method name="WaitAny(System.Threading.WaitHandle[], System.Int32)" attrib="150" static="true" returntype="System.Int32">
+                <attributes />
+                <parameters>
+                  <parameter name="waitHandles" position="0" attrib="0" type="System.Threading.WaitHandle[]" />
+                  <parameter name="millisecondsTimeout" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="WaitAny(System.Threading.WaitHandle[], System.TimeSpan)" attrib="150" static="true" returntype="System.Int32">
+                <attributes />
+                <parameters>
+                  <parameter name="waitHandles" position="0" attrib="0" type="System.Threading.WaitHandle[]" />
+                  <parameter name="timeout" position="1" attrib="0" type="System.TimeSpan" />
                 </parameters>
               </method>
               <method name="WaitOne()" attrib="454" virtual="true" returntype="System.Boolean">
-                <attributes>
-                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
-                </attributes>
                 <parameters />
               </method>
+              <method name="WaitOne(System.Int32)" attrib="454" virtual="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="millisecondsTimeout" position="0" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="WaitOne(System.TimeSpan)" attrib="454" virtual="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="timeout" position="0" attrib="0" type="System.TimeSpan" />
+                </parameters>
+              </method>
+            </methods>
+          </class>
+          <class name="WaitOrTimerCallback" type="delegate" base="System.MulticastDelegate" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Runtime.InteropServices.ComVisibleAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor(System.Object, System.IntPtr)" attrib="6278">
+                <parameters>
+                  <parameter name="object" position="0" attrib="0" type="System.Object" />
+                  <parameter name="method" position="1" attrib="0" type="System.IntPtr" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <methods>
+              <method name="BeginInvoke(System.Object, System.Boolean, System.AsyncCallback, System.Object)" attrib="454" virtual="true" returntype="System.IAsyncResult">
+                <parameters>
+                  <parameter name="state" position="0" attrib="0" type="System.Object" />
+                  <parameter name="timedOut" position="1" attrib="0" type="System.Boolean" />
+                  <parameter name="callback" position="2" attrib="0" type="System.AsyncCallback" />
+                  <parameter name="object" position="3" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="EndInvoke(System.IAsyncResult)" attrib="454" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="result" position="0" attrib="0" type="System.IAsyncResult" />
+                </parameters>
+              </method>
+              <method name="Invoke(System.Object, System.Boolean)" attrib="454" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="state" position="0" attrib="0" type="System.Object" />
+                  <parameter name="timedOut" position="1" attrib="0" type="System.Boolean" />
+                </parameters>
+              </method>
             </methods>
           </class>
         </classes>