Просмотр исходного кода

merge back ml2 into trunk

svn path=/trunk/mcs/; revision=100557
Jb Evain 17 лет назад
Родитель
Сommit
963ccb4ef8
60 измененных файлов с 3601 добавлено и 2386 удалено
  1. 5 0
      mcs/build/common/ChangeLog
  2. 3 3
      mcs/build/common/Consts.cs.in
  3. 5 0
      mcs/class/ChangeLog
  4. 2 1
      mcs/class/Makefile
  5. 1 2
      mcs/class/System.Core/System/Actions.cs
  6. 5 0
      mcs/class/System.Core/System/ChangeLog
  7. 1 7
      mcs/class/System.Core/System/Funcs.cs
  8. 69 0
      mcs/class/System.Net/Assembly/AssemblyInfo.cs
  9. 3 0
      mcs/class/System.Net/Assembly/ChangeLog
  10. 4 0
      mcs/class/System.Net/ChangeLog
  11. 6 0
      mcs/class/System.Net/DummySystemNet.cs
  12. 8 0
      mcs/class/System.Net/Makefile
  13. 177 0
      mcs/class/System.Net/System.Net.dll.sources
  14. 5 0
      mcs/class/System.XML/ChangeLog
  15. 5 0
      mcs/class/System.XML/Makefile
  16. 1 0
      mcs/class/System.XML/net_2_1_bootstrap_System.Xml.dll.sources
  17. 59 0
      mcs/class/System.XML/net_2_1_raw_System.Xml.dll.sources
  18. 1 1
      mcs/class/System/Assembly/AssemblyInfo.cs
  19. 6 0
      mcs/class/System/Assembly/ChangeLog
  20. 6 0
      mcs/class/System/ChangeLog
  21. 5 0
      mcs/class/System/System.Collections.Specialized/ChangeLog
  22. 7 2
      mcs/class/System/System.Collections.Specialized/CollectionsUtil.cs
  23. 6 0
      mcs/class/System/System.ComponentModel/ChangeLog
  24. 6 1
      mcs/class/System/System.ComponentModel/TypeDescriptor.cs
  25. 5 0
      mcs/class/System/System.Net.Sockets/ChangeLog
  26. 2 0
      mcs/class/System/System.Net.Sockets/Socket.cs
  27. 7 0
      mcs/class/System/System.Net/ChangeLog
  28. 3 62
      mcs/class/System/System.Net/HttpWebRequest_2_1.cs
  29. 6 23
      mcs/class/System/System.Net/HttpWebResponse_2_1.cs
  30. 0 12
      mcs/class/System/System.Net/WebHeaderCollection_2_1.cs
  31. 89 0
      mcs/class/System/System.Net/WebRequest_2_1.cs
  32. 59 0
      mcs/class/System/System.Net/WebResponse_2_1.cs
  33. 5 0
      mcs/class/System/System.Text.RegularExpressions/ChangeLog
  34. 7 0
      mcs/class/System/System.Text.RegularExpressions/Regex.cs
  35. 10 502
      mcs/class/System/net_2_1_raw_System.dll.sources
  36. 1 1
      mcs/class/corlib/Assembly/AssemblyInfo.cs
  37. 6 0
      mcs/class/corlib/Assembly/ChangeLog
  38. 6 1
      mcs/class/corlib/System.Collections/ArrayList.cs
  39. 6 1
      mcs/class/corlib/System.Collections/BitArray.cs
  40. 6 1
      mcs/class/corlib/System.Collections/CaseInsensitiveComparer.cs
  41. 6 1
      mcs/class/corlib/System.Collections/CaseInsensitiveHashCodeProvider.cs
  42. 9 0
      mcs/class/corlib/System.Collections/ChangeLog
  43. 6 1
      mcs/class/corlib/System.Collections/CollectionBase.cs
  44. 6 1
      mcs/class/corlib/System.Collections/Comparer.cs
  45. 6 1
      mcs/class/corlib/System.Collections/Hashtable.cs
  46. 6 1
      mcs/class/corlib/System.Collections/IHashCodeProvider.cs
  47. 6 1
      mcs/class/corlib/System.Collections/Queue.cs
  48. 6 1
      mcs/class/corlib/System.Collections/Stack.cs
  49. 6 0
      mcs/class/corlib/System/ChangeLog
  50. 6 1
      mcs/class/corlib/System/ICloneable.cs
  51. 6 0
      mcs/mcs/ChangeLog
  52. 4 5
      mcs/mcs/driver.cs
  53. 1 1
      mcs/mcs/namespace.cs
  54. 5 0
      mcs/tools/tuner/ChangeLog
  55. 4 3
      mcs/tools/tuner/Makefile
  56. 721 244
      mcs/tools/tuner/masterinfos/silverlight/System.Core.info
  57. 1318 0
      mcs/tools/tuner/masterinfos/silverlight/System.Net.info
  58. 394 367
      mcs/tools/tuner/masterinfos/silverlight/System.Xml.info
  59. 235 910
      mcs/tools/tuner/masterinfos/silverlight/System.info
  60. 236 228
      mcs/tools/tuner/masterinfos/silverlight/mscorlib.info

+ 5 - 0
mcs/build/common/ChangeLog

@@ -1,3 +1,8 @@
+2008-04-13  Jb Evain  <[email protected]>
+
+	* Consts.cs.in: update the 2.1 profile versions.
+	Merged from the Moonlight 2 branch.
+
 2008-04-09  Andreas Nahr <[email protected]>
 
 	* Consts.cs.in: Add common strings for assembly attributes

+ 3 - 3
mcs/build/common/Consts.cs.in

@@ -58,10 +58,10 @@ internal
 	
 	public const string VsVersion = "0.0.0.0"; // Useless ?
 #elif NET_2_1
-	// Versions of .NET Framework 2.1 (SilverLight)
-	public const string FxVersion = "2.1.0.0";
+	// Versions of .NET Framework for SilverLight
+	public const string FxVersion = "2.0.5.0";
 	public const string VsVersion = "9.0.0.0"; // TODO:
-	public const string FxFileVersion = "2.1.20416.10";
+	public const string FxFileVersion = "2.0.30226.2";
 	public const string VsFileVersion = "9.0.50727.42"; // TODO:
 #elif NET_2_0 || BOOTSTRAP_NET_2_0
 	// Versions of .NET Framework 2.0 RTM

+ 5 - 0
mcs/class/ChangeLog

@@ -1,3 +1,8 @@
+2008-04-13  Jb Evain  <[email protected]>
+
+	* Makefile: update the 2.1 assemblies.
+	Merged from the Moonlight 2 branch.
+
 2008-03-04  Marek Safar  <[email protected]>
 
 	* Makefile: Added System.Data.Linq

+ 2 - 1
mcs/class/Makefile

@@ -114,7 +114,8 @@ net_2_0_dirs := \
 net_2_1_dirs := \
 	corlib			\
 	System			\
-	System.Xml.Core		\
+	System.Net		\
+	System.XML		\
 	System.Core
 
 net_3_5_dirs := \

+ 1 - 2
mcs/class/System.Core/System/Actions.cs

@@ -26,8 +26,7 @@
 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
 //
 
-namespace System
-{
+namespace System {
 	public delegate void Action ();
 	public delegate void Action<T1, T2> (T1 arg1, T2 arg2);
 	public delegate void Action<T1, T2, T3> (T1 arg1, T2 arg2, T3 arg3);

+ 5 - 0
mcs/class/System.Core/System/ChangeLog

@@ -1,3 +1,8 @@
+2008-04-13  Jb Evain  <[email protected]>
+
+	* Func.cs: remove old ugly 2.1 hack.
+	Merged from the Moonlight 2 branch.
+
 2008-03-30  Jb Evain  <[email protected]>
 
 	* TimeZoneInfo.cs: use generic collections instead of untyped

+ 1 - 7
mcs/class/System.Core/System/Funcs.cs

@@ -25,13 +25,7 @@
 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
 //
 
-
-#if NET_2_1 // temporary hack. SL 1.1 fly high on crack
-namespace System.Linq
-#else
-namespace System
-#endif
-{
+namespace System {
 	public delegate TResult Func<TResult> ();
 	public delegate TResult Func<T, TResult> (T arg1);
 	public delegate TResult Func<T1, T2, TResult> (T1 arg1, T2 arg2);

+ 69 - 0
mcs/class/System.Net/Assembly/AssemblyInfo.cs

@@ -0,0 +1,69 @@
+//
+// AssemblyInfo.cs
+//
+// Author:
+//   Andreas Nahr ([email protected])
+//
+// (C) 2003 Ximian, Inc.  http://www.ximian.com
+//
+
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+// 
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+// 
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+
+using System;
+using System.Reflection;
+using System.Resources;
+using System.Security;
+using System.Security.Permissions;
+using System.Runtime.CompilerServices;
+using System.Runtime.InteropServices;
+
+// General Information about the system assembly
+
+[assembly: AssemblyVersion (Consts.FxVersion)]
+[assembly: SatelliteContractVersion (Consts.FxVersion)]
+
+#if (ONLY_1_1)
+[assembly: ComCompatibleVersion (1, 0, 3300, 0)]
+[assembly: TypeLibVersion (1, 10)]
+#endif
+
+[assembly: AssemblyTitle("System.Net.dll")]
+[assembly: AssemblyDescription("System.Net.dll")]
+[assembly: AssemblyConfiguration("Development version")]
+[assembly: AssemblyCompany("MONO development team")]
+[assembly: AssemblyProduct("MONO CLI")]
+[assembly: AssemblyCopyright("(c) 2003 Various Authors")]
+[assembly: AssemblyTrademark("")]
+
+[assembly: CLSCompliant(true)]
+[assembly: AssemblyDefaultAlias("System,Net.dll")]
+[assembly: AssemblyInformationalVersion("0.0.0.1")]
+[assembly: NeutralResourcesLanguage("en-US")]
+
+[assembly: AllowPartiallyTrustedCallers]
+[assembly: ComVisible(false)]
+
+#if ! BOOTSTRAP_WITH_OLDLIB
+[assembly: SecurityPermission (SecurityAction.RequestMinimum, SkipVerification=true)]
+[assembly: AssemblyDelaySign(true)]
+[assembly: AssemblyKeyFile("../ecma.pub")]
+#endif

+ 3 - 0
mcs/class/System.Net/Assembly/ChangeLog

@@ -0,0 +1,3 @@
+2008-03-13  Jb Evain  <[email protected]>
+
+	* new files to build System.Net.dll for ML.

+ 4 - 0
mcs/class/System.Net/ChangeLog

@@ -0,0 +1,4 @@
+2008-04-13  Jb Evain  <[email protected]>
+
+	* System.Net: new assembly in SL 2b1.
+	Merged from the Moonlight 2 branch.

+ 6 - 0
mcs/class/System.Net/DummySystemNet.cs

@@ -0,0 +1,6 @@
+using System;
+
+namespace System.Net.Configuration
+{
+	class PlaceHolder {}
+}

+ 8 - 0
mcs/class/System.Net/Makefile

@@ -0,0 +1,8 @@
+thisdir = class/System.Net
+include ../../build/rules.make
+
+LIBRARY = System.Net.dll
+
+LIB_MCS_FLAGS = -unsafe -r:System -d:NET_2_1 -d:NET_2_0 -d:NET_1_1
+
+include ../../build/library.make

+ 177 - 0
mcs/class/System.Net/System.Net.dll.sources

@@ -0,0 +1,177 @@
+../../build/common/Consts.cs
+../../build/common/Locale.cs
+../../build/common/MonoTODOAttribute.cs
+DummySystemNet.cs
+../System/Assembly/AssemblyInfo.cs
+../System/System.Net/AuthenticationSchemes.cs
+../System/System.Net/AuthenticationSchemeSelector.cs
+../System/System.Net/Authorization.cs
+../System/System.Net.Cache/HttpCacheAgeControl.cs
+../System/System.Net.Cache/HttpRequestCacheLevel.cs
+../System/System.Net.Cache/HttpRequestCachePolicy.cs
+../System/System.Net.Cache/RequestCacheLevel.cs
+../System/System.Net.Cache/RequestCachePolicy.cs
+../System/System.Net/ConnectionModes.cs
+../System/System.Net/CookieCollection.cs
+../System/System.Net/CookieContainer.cs
+../System/System.Net/Cookie.cs
+../System/System.Net/CookieException.cs
+../System/System.Net/CredentialCache.cs
+../System/System.Net/DecompressionMethods.cs
+../System/System.Net/Dns.cs
+../System/System.Net/EndPoint.cs
+../System/System.Net/EndPointListener.cs
+../System/System.Net/EndPointManager.cs
+../System/System.Net/EndpointPermission.cs
+../System/System.Net/HttpConnection.cs
+../System/System.Net/HttpContinueDelegate.cs
+../System/System.Net/HttpListenerBasicIdentity.cs
+../System/System.Net/HttpListenerContext.cs
+../System/System.Net/HttpListener.cs
+../System/System.Net/HttpListenerException.cs
+../System/System.Net/HttpListenerPrefixCollection.cs
+../System/System.Net/HttpListenerRequest.cs
+../System/System.Net/HttpListenerResponse.cs
+../System/System.Net/HttpRequestCreator.cs
+../System/System.Net/HttpRequestHeader.cs
+../System/System.Net/HttpResponseHeader.cs
+../System/System.Net/HttpStatusCode.cs
+../System/System.Net/HttpStreamAsyncResult.cs
+../System/System.Net/HttpUtility.cs
+../System/System.Net/HttpVersion.cs
+../System/System.Net/HttpWebRequest_2_1.cs
+../System/System.Net/HttpWebResponse_2_1.cs
+../System/System.Net/IAuthenticationModule.cs
+../System/System.Net/ICredentialLookup.cs
+../System/System.Net/ICredentialPolicy.cs
+../System/System.Net/ICredentialsByHost.cs
+../System/System.Net/IPAddress.cs
+../System/System.Net/IPEndPoint.cs
+../System/System.Net/IPHostEntry.cs
+../System/System.Net/IPv6Address.cs
+../System/System.Net/IWebRequestCreate.cs
+../System/System.Net/ListenerAsyncResult.cs
+../System/System.Net/ListenerPrefix.cs
+../System/System.Net.Mime/ContentDisposition.cs
+../System/System.Net.Mime/ContentType.cs
+../System/System.Net.Mime/DispositionTypeNames.cs
+../System/System.Net.Mime/MediaTypeNames.cs
+../System/System.Net.Mime/TransferEncoding.cs
+../System/System.Net/MonoHttpDate.cs
+../System/System.Net/NetConfig.cs
+../System/System.Net/NetworkAccess.cs
+../System/System.Net/NetworkCredential.cs
+../System/System.Net.NetworkInformation/DuplicateAddressDetectionState.cs
+../System/System.Net.NetworkInformation/GatewayIPAddressInformationCollection.cs
+../System/System.Net.NetworkInformation/GatewayIPAddressInformation.cs
+../System/System.Net.NetworkInformation/IcmpV4Statistics.cs
+../System/System.Net.NetworkInformation/IcmpV6Statistics.cs
+../System/System.Net.NetworkInformation/IPAddressCollection.cs
+../System/System.Net.NetworkInformation/IPAddressInformationCollection.cs
+../System/System.Net.NetworkInformation/IPAddressInformation.cs
+../System/System.Net.NetworkInformation/IPGlobalProperties.cs
+../System/System.Net.NetworkInformation/IPGlobalStatistics.cs
+../System/System.Net.NetworkInformation/IPInterfaceProperties.cs
+../System/System.Net.NetworkInformation/IPStatus.cs
+../System/System.Net.NetworkInformation/IPv4InterfaceProperties.cs
+../System/System.Net.NetworkInformation/IPv4InterfaceStatistics.cs
+../System/System.Net.NetworkInformation/IPv6InterfaceProperties.cs
+../System/System.Net.NetworkInformation/MulticastIPAddressInformationCollection.cs
+../System/System.Net.NetworkInformation/MulticastIPAddressInformation.cs
+../System/System.Net.NetworkInformation/NetBiosNodeType.cs
+../System/System.Net.NetworkInformation/NetworkAddressChangedEventHandler.cs
+../System/System.Net.NetworkInformation/NetworkAvailabilityChangedEventHandler.cs
+../System/System.Net.NetworkInformation/NetworkAvailabilityEventArgs.cs
+../System/System.Net.NetworkInformation/NetworkChange.cs
+../System/System.Net.NetworkInformation/NetworkInformationAccess.cs
+../System/System.Net.NetworkInformation/NetworkInformationException.cs
+../System/System.Net.NetworkInformation/NetworkInformationPermissionAttribute.cs
+../System/System.Net.NetworkInformation/NetworkInformationPermission.cs
+../System/System.Net.NetworkInformation/NetworkInterfaceComponent.cs
+../System/System.Net.NetworkInformation/NetworkInterface.cs
+../System/System.Net.NetworkInformation/NetworkInterfaceType.cs
+../System/System.Net.NetworkInformation/OperationalStatus.cs
+../System/System.Net.NetworkInformation/PhysicalAddress.cs
+../System/System.Net.NetworkInformation/PingCompletedEventArgs.cs
+../System/System.Net.NetworkInformation/PingCompletedEventHandler.cs
+../System/System.Net.NetworkInformation/Ping.cs
+../System/System.Net.NetworkInformation/PingException.cs
+../System/System.Net.NetworkInformation/PingOptions.cs
+../System/System.Net.NetworkInformation/PingReply.cs
+../System/System.Net.NetworkInformation/PrefixOrigin.cs
+../System/System.Net.NetworkInformation/SuffixOrigin.cs
+../System/System.Net.NetworkInformation/TcpConnectionInformation.cs
+../System/System.Net.NetworkInformation/TcpState.cs
+../System/System.Net.NetworkInformation/TcpStatistics.cs
+../System/System.Net.NetworkInformation/UdpStatistics.cs
+../System/System.Net.NetworkInformation/UnicastIPAddressInformationCollection.cs
+../System/System.Net.NetworkInformation/UnicastIPAddressInformation.cs
+../System/System.Net.NetworkInformation/Win32NetworkInterfaceMarshal.cs
+../System/System.Net/NtlmClient.cs
+../System/System.Net/ProtocolViolationException.cs
+../System/System.Net/RequestStream.cs
+../System/System.Net/ResponseStream.cs
+../System/System.Net.Security/AuthenticatedStream.cs
+../System/System.Net.Security/AuthenticationLevel.cs
+../System/System.Net.Security/LocalCertificateSelectionCallback.cs
+../System/System.Net.Security/NegotiateStream.cs
+../System/System.Net.Security/ProtectionLevel.cs
+../System/System.Net/SecurityProtocolType.cs
+../System/System.Net.Security/RemoteCertificateValidationCallback.cs
+../System/System.Net.Security/SslStream.cs
+../System/System.Net.Security/SslPolicyErrors.cs
+../System/System.Net/SocketAddress.cs
+../System/System.Net/SocketPermissionAttribute.cs
+../System/System.Net/SocketPermission.cs
+../System/System.Net.Sockets/AddressFamily.cs
+../System/System.Net.Sockets/IOControlCode.cs
+../System/System.Net.Sockets/IPv6MulticastOption.cs
+../System/System.Net.Sockets/IPPacketInformation.cs
+../System/System.Net.Sockets/LingerOption.cs
+../System/System.Net.Sockets/MulticastOption.cs
+../System/System.Net.Sockets/NetworkStream.cs
+../System/System.Net.Sockets/ProtocolFamily.cs
+../System/System.Net.Sockets/ProtocolType.cs
+../System/System.Net.Sockets/SelectMode.cs
+../System/System.Net.Sockets/Socket.cs
+../System/System.Net.Sockets/SocketError.cs
+../System/System.Net.Sockets/SocketException.cs
+../System/System.Net.Sockets/SocketFlags.cs
+../System/System.Net.Sockets/SocketInformation.cs
+../System/System.Net.Sockets/SocketInformationOptions.cs
+../System/System.Net.Sockets/SocketOptionLevel.cs
+../System/System.Net.Sockets/SocketOptionName.cs
+../System/System.Net.Sockets/SocketShutdown.cs
+../System/System.Net.Sockets/SocketType.cs
+../System/System.Net.Sockets/TcpClient.cs
+../System/System.Net.Sockets/TcpListener.cs
+../System/System.Net.Sockets/TransmitFileOptions.cs
+../System/System.Net.Sockets/UdpClient.cs
+../System/System.Net/TransportType.cs
+../System/System.Net/WebAsyncResult.cs
+../System/System.Net/WebException.cs
+../System/System.Net/WebExceptionStatus.cs
+../System/System.Net/WebHeaderCollection_2_1.cs
+../System/System.Net/WebRequest_2_1.cs
+../System/System.Net/WebRequestMethods.cs
+../System/System.Net/WebResponse_2_1.cs
+../System/System.Net/UploadDataCompletedEventArgs.cs
+../System/System.Net/UploadFileCompletedEventArgs.cs
+../System/System.Net/UploadFileCompletedEventHandler.cs
+../System/System.Net/UploadProgressChangedEventHandler.cs
+../System/System.Net/OpenReadCompletedEventHandler.cs
+../System/System.Net/DownloadDataCompletedEventHandler.cs
+../System/System.Net/DownloadProgressChangedEventHandler.cs
+../System/System.Net/OpenReadCompletedEventArgs.cs
+../System/System.Net/DownloadStringCompletedEventArgs.cs
+../System/System.Net/DownloadDataCompletedEventArgs.cs
+../System/System.Net/DownloadProgressChangedEventArgs.cs
+../System/System.Net/UploadStringCompletedEventArgs.cs
+../System/System.Net/OpenWriteCompletedEventArgs.cs
+../System/System.Net/UploadProgressChangedEventArgs.cs
+../System/System.Net/OpenWriteCompletedEventHandler.cs
+../System/System.Net/UploadDataCompletedEventHandler.cs
+../System/System.Net/UploadValuesCompletedEventArgs.cs
+../System/System.Net/UploadValuesCompletedEventHandler.cs
+../System/System.Net/UploadStringCompletedEventHandler.cs
+../System/System.Net/DownloadStringCompletedEventHandler.cs

+ 5 - 0
mcs/class/System.XML/ChangeLog

@@ -1,3 +1,8 @@
+2008-04-13  Jb Evain  <[email protected]>
+
+	* Makefile, net_2_1_*.sources: SL 2.0 now has a System.Xml.
+	Merged from the Moonlight 2 branch.
+
 2008-04-02  Atsushi Enomoto  <[email protected]>
 
 	* Makefile : extra distfiles (376395.xml, 376395.xsd).

+ 5 - 0
mcs/class/System.XML/Makefile

@@ -31,6 +31,9 @@ LIB_MCS_FLAGS += \
 	-r:unresolved.dll		\
 	/lib:../../class/lib/$(PROFILE)
 endif
+ifeq (2.1, $(FRAMEWORK_VERSION))
+LIB_MCS_FLAGS += -unsafe -d:AGCLR -d:NET_2_1_HACK
+endif
 TEST_MCS_FLAGS = $(LIB_MCS_FLAGS) -nowarn:0618 -nowarn:219 -nowarn:169
 
 ifeq (2.0, $(FRAMEWORK_VERSION))
@@ -118,6 +121,7 @@ Mono.Xml.Xsl/PatternTokenizer.cs: System.Xml.XPath/Tokenizer.cs
 	echo "#define XSLT_PATTERN" > $@
 	cat $< >>$@
 
+ifneq (2.1, $(FRAMEWORK_VERSION))
 BUILT_SOURCES = System.Xml.XPath/Parser.cs \
 	Mono.Xml.Xsl/PatternParser.cs \
 	Mono.Xml.Xsl/PatternTokenizer.cs
@@ -126,5 +130,6 @@ CLEAN_FILES = Test/XmlFiles/xsl/result.xml \
 	System.Xml.XPath/Parser.cs \
 	Mono.Xml.Xsl/PatternParser.cs \
 	Mono.Xml.Xsl/PatternTokenizer.cs
+endif
 
 include ../../build/library.make

+ 1 - 0
mcs/class/System.XML/net_2_1_bootstrap_System.Xml.dll.sources

@@ -0,0 +1 @@
+#include net_2_1_raw_System.Xml.dll.sources

+ 59 - 0
mcs/class/System.XML/net_2_1_raw_System.Xml.dll.sources

@@ -0,0 +1,59 @@
+../../build/common/Consts.cs
+../../build/common/Locale.cs
+../../build/common/MonoTODOAttribute.cs
+../corlib/System/ICloneable.cs
+../corlib/System.Collections/ArrayList.cs
+../corlib/System.Collections/CaseInsensitiveComparer.cs
+../corlib/System.Collections/CaseInsensitiveHashCodeProvider.cs
+../corlib/System.Collections/Comparer.cs
+../corlib/System.Collections/Hashtable.cs
+../corlib/System.Collections/IHashCodeProvider.cs
+../corlib/System.Collections/Queue.cs
+../corlib/System.Collections/Stack.cs
+../System.Xml.Core/DummySystemXmlCore.cs
+Assembly/AssemblyInfo.cs
+Mono.Xml/IHasXmlParserContext.cs
+Mono.Xml/SubtreeXmlReader.cs
+Mono.Xml/XmlFilterReader.cs
+System.Xml.Schema/XmlSeverityType.cs
+System.Xml.Schema/XmlTypeCode.cs
+System.Xml/ConformanceLevel.cs
+System.Xml/DTDAutomata.cs
+System.Xml/DTDObjectModel.cs
+System.Xml/DTDReader.cs
+System.Xml/EntityHandling.cs
+System.Xml/EntityResolvingXmlReader.cs
+System.Xml/Formatting.cs
+System.Xml/IXmlLineInfo.cs
+System.Xml/IXmlNamespaceResolver.cs
+System.Xml/NameTable.cs
+System.Xml/NewLineHandling.cs
+System.Xml/ReadState.cs
+System.Xml/WhitespaceHandling.cs
+System.Xml/WriteState.cs
+System.Xml/XQueryConvert.cs
+System.Xml/XmlChar.cs
+System.Xml/XmlConvert.cs
+System.Xml/XmlDateTimeSerializationMode.cs
+System.Xml/XmlException.cs
+System.Xml/XmlInputStream.cs
+System.Xml/XmlNameTable.cs
+System.Xml/XmlNamespaceManager.cs
+System.Xml/XmlNamespaceScope.cs
+System.Xml/XmlNodeType.cs
+System.Xml/XmlOutputMethod.cs
+System.Xml/XmlParserContext.cs
+System.Xml/XmlParserInput.cs
+System.Xml/XmlQualifiedName.cs
+System.Xml/XmlReader.cs
+System.Xml/XmlReaderBinarySupport.cs
+System.Xml/XmlReaderSettings.cs
+System.Xml/XmlResolver.cs
+System.Xml/XmlSpace.cs
+System.Xml/XmlTextReader.cs
+System.Xml/XmlTextReader2.cs
+System.Xml/XmlTextWriter2.cs
+System.Xml/XmlTokenizedType.cs
+System.Xml/XmlUrlResolver.cs
+System.Xml/XmlWriter.cs
+System.Xml/XmlWriterSettings.cs

+ 1 - 1
mcs/class/System/Assembly/AssemblyInfo.cs

@@ -69,5 +69,5 @@ using System.Runtime.InteropServices;
 #endif
 
 #if NET_2_1
-[assembly: InternalsVisibleTo ("agmono, PublicKey=0024000004800000940000000602000000240000525341310004000001000100b5fc90e7027f67871e773a8fde8938c81dd402ba65b9201d60593e96c492651e889cc13f1415ebb53fac1131ae0bd333c5ee6021672d9718ea31a8aebd0da0072f25d87dba6fc90ffd598ed4da35e44c398c454307e8e33b8426143daec9f596836f97c8f74750e5975c64e2189f45def46b2a2b1247adc3652bf5c308055da9")]
+[assembly: InternalsVisibleTo ("Mono.Moonlight, PublicKey=0024000004800000940000000602000000240000525341310004000001000100b5fc90e7027f67871e773a8fde8938c81dd402ba65b9201d60593e96c492651e889cc13f1415ebb53fac1131ae0bd333c5ee6021672d9718ea31a8aebd0da0072f25d87dba6fc90ffd598ed4da35e44c398c454307e8e33b8426143daec9f596836f97c8f74750e5975c64e2189f45def46b2a2b1247adc3652bf5c308055da9")]
 #endif

+ 6 - 0
mcs/class/System/Assembly/ChangeLog

@@ -1,3 +1,9 @@
+2008-04-13  Jb Evain  <[email protected]>
+
+	* AssemblyInfo.cs: rename agmono to Mono.Moonlight
+	as a friend assembly for the 2.1 profile.
+	Merged from the Moonlight 2 branch.
+
 2007-08-11  Jb Evain  <[email protected]>
 
 	* AssemblyInfo.cs: add agmono as a friend assembly

+ 6 - 0
mcs/class/System/ChangeLog

@@ -1,3 +1,9 @@
+2008-04-13  Jb Evain  <[email protected]>
+
+	* net_2_1_raw_System.dll.sources: tune out some
+	uneeded sources for the 2.1 profile.
+	Merged from the Moonlight 2 branch.
+
 2008-03-15  Gert Driesen  <[email protected]>
 
 	* System_test.dll.sources: Added DesignerAttributeTest.cs.

+ 5 - 0
mcs/class/System/System.Collections.Specialized/ChangeLog

@@ -1,3 +1,8 @@
+2008-04-13  Jb Evain  <[email protected]>
+
+	* CollectionsUtil.cs: internalize for the 2.1 profile.
+	Merged from the Moonlight 2 branch.
+
 2008-01-07  Juraj Skripsky <[email protected]>
 
 	* NameObjectCollectionBase.cs: Add argument checking in CopyTo,

+ 7 - 2
mcs/class/System/System.Collections.Specialized/CollectionsUtil.cs

@@ -29,8 +29,13 @@
 using System.Collections;
 
 namespace System.Collections.Specialized {
-	
-	public class CollectionsUtil {
+
+#if !NET_2_1
+	public
+#else
+	internal
+#endif
+	class CollectionsUtil {
 		
 		public CollectionsUtil () {}
 		

+ 6 - 0
mcs/class/System/System.ComponentModel/ChangeLog

@@ -1,3 +1,9 @@
+2008-04-13  Jb Evain  <[email protected]>
+
+	* TypeDescriptor.cs: internalize method AddEditorTable
+	for the 2.1 profile.
+	Merged from the Moonlight 2 branch.
+
 2008-04-07  Ivan N. Zlatev  <[email protected]>
 
 	* ReflectionPropertyDescriptor.cs: ReadOnlyAttribute has a Default, 

+ 6 - 1
mcs/class/System/System.ComponentModel/TypeDescriptor.cs

@@ -116,7 +116,12 @@ public sealed class TypeDescriptor
 #if NET_2_0
 	[EditorBrowsable (EditorBrowsableState.Advanced)]
 #endif
-	public static void AddEditorTable (Type editorBaseType, Hashtable table)
+#if !NET_2_1
+	public
+#else
+	internal
+#endif
+	static void AddEditorTable (Type editorBaseType, Hashtable table)
 	{
 		if (editorBaseType == null)
 			throw new ArgumentNullException ("editorBaseType");

+ 5 - 0
mcs/class/System/System.Net.Sockets/ChangeLog

@@ -1,3 +1,8 @@
+2008-04-13  Jb Evain  <[email protected]>
+
+	* Socket.cs: ifdef out the Sys.Config part for the
+	2.1 profile.
+	Merged from the Moonlight 2 branch.
 
 Wed Mar 12 20:06:07 CET 2008 Paolo Molaro <[email protected]>
 

+ 2 - 0
mcs/class/System/System.Net.Sockets/Socket.cs

@@ -1258,6 +1258,7 @@ namespace System.Net.Sockets
 			}
 
 			if (ipv6Supported == -1) {
+#if !NET_2_1
 #if NET_2_0 && CONFIGURATION_DEP
 				SettingsSection config;
 				config = (SettingsSection) System.Configuration.ConfigurationManager.GetSection ("system.net/settings");
@@ -1267,6 +1268,7 @@ namespace System.Net.Sockets
 				NetConfig config = (NetConfig)System.Configuration.ConfigurationSettings.GetConfig("system.net/settings");
 				if (config != null)
 					ipv6Supported = config.ipv6Enabled ? -1 : 0;
+#endif
 #endif
 				if (ipv6Supported != 0) {
 					try {

+ 7 - 0
mcs/class/System/System.Net/ChangeLog

@@ -1,3 +1,10 @@
+2008-04-13  Jb Evain  <[email protected]>
+
+	* WebRequest_2_1.cs, WebResponse_2_1.cs: new files
+	* HttpWebRequest_2_1.cs, HttpWebResponse_2_1, WebHeaderCollection_2_1:
+	update to Silverlight 2.0b1 API.
+	Merged from the Moonlight 2 branch.
+
 2008-04-06  <[email protected]>
 
 	* ListenerAsyncContext.cs: Fix Basic authentication support.  Patch from 

+ 3 - 62
mcs/class/System/System.Net/HttpWebRequest_2_1.cs

@@ -3,6 +3,7 @@
 //
 // Authors:
 //	Atsushi Enomoto  <[email protected]>
+//  Jb Evain  <[email protected]>
 //
 // (c) 2007 Novell, Inc. (http://www.novell.com)
 //
@@ -31,72 +32,12 @@
 #if NET_2_1
 
 using System;
-using System.Collections;
-using System.Configuration;
-using System.IO;
-using System.Net.Sockets;
-using System.Runtime.Remoting.Messaging;
-using System.Runtime.Serialization;
-using System.Security.Cryptography.X509Certificates;
-using System.Text;
-using System.Threading;
 
-namespace System.Net 
-{
+namespace System.Net { 
 
-	public abstract class HttpWebRequest
-	{
-		public HttpWebRequest (Uri uri)
-		{
-		}
+	public abstract class HttpWebRequest : WebRequest {
 
-		public abstract void Abort();
-		public abstract void AddRange (int range);
-		public abstract void AddRange (int from, int to);
-		public abstract void AddRange (string rangeSpecifier, int range);
-		public abstract void AddRange (string rangeSpecifier, int from, int to);
-		public abstract IAsyncResult BeginGetRequestStream (AsyncCallback callback, object state);
-		public abstract IAsyncResult BeginGetResponse (AsyncCallback callback, object state);
-		public abstract Stream EndGetRequestStream (IAsyncResult asyncResult);
-		public abstract HttpWebResponse EndGetResponse (IAsyncResult asyncResult);
-		public abstract Stream GetRequestStream ();
-		public abstract HttpWebResponse GetResponse ();
-
-		public abstract string Accept { get; set; }
-		public abstract Uri Address { get; }
-		public abstract bool AllowAutoRedirect { get; set; }
-		public abstract bool AllowWriteStreamBuffering { get; set; }
-		public abstract DecompressionMethods AutomaticDecompression { get; set; }
-		public abstract string Connection { get; set; }
-		public abstract long ContentLength { get; set; }
-		public abstract string ContentType { get; set; }
-		public abstract string Expect { get; set; }
 		public abstract bool HaveResponse { get; }
-		public abstract WebHeaderCollection Headers { get; set; }
-		public abstract bool KeepAlive { get; set; }
-		public abstract string MediaType { get; set; }
-		public abstract string Method { get; set; }
-		public abstract bool Pipelined { get; set; }
-		public abstract bool PreAuthenticate { get; set; }
-
-		public abstract int ReadWriteTimeout { get; set; }
-		public abstract string Referer { get; set; }
-		public abstract Uri RequestUri { get; }
-		public abstract bool SendChunked { get; set; }
-		public abstract int Timeout { get; set; }
-		public abstract string TransferEncoding { get; set; }
-		public abstract string UserAgent { get; set; }
-
-		Version version;
-		public virtual Version ProtocolVersion {
-			get { return version; }
-			set { 
-				if (value != HttpVersion.Version10 && value != HttpVersion.Version11)
-					throw new ArgumentException ("value");
-
-				version = value; 
-			}
-		}
 	}
 }
 

+ 6 - 23
mcs/class/System/System.Net/HttpWebResponse_2_1.cs

@@ -3,6 +3,7 @@
 //
 // Authors:
 //	Atsushi Enomoto  <[email protected]>
+//  Jb Evain  <[email protected]>
 //
 // (c) 2007 Novell, Inc. (http://www.novell.com)
 //
@@ -31,33 +32,15 @@
 #if NET_2_1
 
 using System;
-using System.Collections;
-using System.Globalization;
-using System.IO;
-using System.Net.Sockets;
-using System.Runtime.Serialization;
-using System.Text;
 
-namespace System.Net 
-{
-	public abstract class HttpWebResponse
-	{
-		public abstract void Close ();
-		public abstract string GetResponseHeader (string headerName);
-		public abstract Stream GetResponseStream ();
-		public abstract string CharacterSet { get; }
-		public abstract string ContentEncoding { get; }
-		public abstract long ContentLength { get; }
-		public abstract string ContentType { get; }
-		public abstract WebHeaderCollection Headers { get; }
-		public abstract DateTime LastModified { get; }
+namespace System.Net {
+
+	public abstract class HttpWebResponse : WebResponse {
+
 		public abstract string Method { get; }
-		public abstract Version ProtocolVersion { get; }
-		public abstract Uri ResponseUri { get; }
-		public abstract string Server { get; }
 		public abstract HttpStatusCode StatusCode { get; }
 		public abstract string StatusDescription { get; }
 	}
-
 }
+
 #endif

+ 0 - 12
mcs/class/System/System.Net/WebHeaderCollection_2_1.cs

@@ -35,8 +35,6 @@ using System.Collections.Generic;
 
 namespace System.Net {
 
-	// the public API for this class amazingly sucks
-
 	public class WebHeaderCollection {
 
 		Dictionary<string, string> headers = new Dictionary<string, string> ();
@@ -45,11 +43,6 @@ namespace System.Net {
 		{
 		}
 
-		public WebHeaderCollection (string headers)
-		{
-			throw new NotImplementedException ();
-		}
-
 		public int Count {
 			get { return headers.Count; }
 		}
@@ -69,11 +62,6 @@ namespace System.Net {
 			set { headers [header] = value; }
 		}
 
-		public string this [HttpResponseHeader header] {
-			get { return this [HttpResponseHeaderToString (header)]; }
-			set { this [HttpResponseHeaderToString (header)] = value; }
-		}
-
 		public string this [HttpRequestHeader header] {
 			get { return this [HttpRequestHeaderToString (header)]; }
 			set { this [HttpRequestHeaderToString (header)] = value; }

+ 89 - 0
mcs/class/System/System.Net/WebRequest_2_1.cs

@@ -0,0 +1,89 @@
+//
+// System.Net.WebRequest (for 2.1 profile)
+//
+// Authors:
+//	Jb Evain  <[email protected]>
+//
+// (c) 2008 Novell, Inc. (http://www.novell.com)
+//
+
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+
+#if NET_2_1
+
+using System;
+using System.IO;
+
+namespace System.Net {
+
+	public abstract class WebRequest {
+
+		static Type browser_http_request;
+
+		public abstract string ContentType { get; set; }
+		public abstract WebHeaderCollection Headers { get; set; }
+		public abstract string Method { get; set; }
+		public abstract Uri RequestUri { get; }
+
+		protected WebRequest ()
+		{
+		}
+
+		public abstract void Abort();
+		public abstract IAsyncResult BeginGetRequestStream (AsyncCallback callback, object state);
+		public abstract IAsyncResult BeginGetResponse (AsyncCallback callback, object state);
+		public abstract Stream EndGetRequestStream (IAsyncResult asyncResult);
+		public abstract WebResponse EndGetResponse (IAsyncResult asyncResult);
+
+		public static WebRequest Create (Uri uri)
+		{
+			if (!uri.Scheme.StartsWith ("http"))
+				throw new NotSupportedException (string.Format ("Scheme {0} not supported", uri.Scheme));
+
+			return CreateBrowserHttpRequest (uri);
+		}
+
+		static WebRequest CreateBrowserHttpRequest (Uri uri)
+		{
+			if (browser_http_request == null)
+				browser_http_request = GetBrowserHttpFromMoonlight ();
+
+			return (WebRequest) Activator.CreateInstance (browser_http_request, new object [] { uri });
+		}
+
+		static Type GetBrowserHttpFromMoonlight ()
+		{
+			var type = Type.GetType ("System.Windows.Browser.Net.BrowserHttpWebRequest, Mono.Moonlight");
+			if (type == null)
+				throw new NotSupportedException ("Can not get BrowserHttpWebRequest");
+
+			return type;
+		}
+
+		public static bool RegisterPrefix (string prefix, IWebRequestCreate creator)
+		{
+			throw new NotSupportedException ();
+		}
+	}
+}
+
+#endif

+ 59 - 0
mcs/class/System/System.Net/WebResponse_2_1.cs

@@ -0,0 +1,59 @@
+//
+// System.Net.HttpWebResponse (for 2.1 profile)
+//
+// Authors:
+//	Jb Evain  <[email protected]>
+//
+// (c) 2007 Novell, Inc. (http://www.novell.com)
+//
+
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+//
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+//
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+
+#if NET_2_1
+
+using System;
+using System.IO;
+
+namespace System.Net {
+
+	public abstract class WebResponse : IDisposable {
+
+		public abstract long ContentLength { get; }
+		public abstract string ContentType { get; }
+		public abstract Uri ResponseUri { get; }
+
+		protected WebResponse ()
+		{
+		}
+
+		public abstract void Close ();
+		public abstract void Dispose (bool disposing);
+		public abstract Stream GetResponseStream ();
+
+		void IDisposable.Dispose ()
+		{
+			Dispose (true);
+		}
+	}
+}
+
+#endif

+ 5 - 0
mcs/class/System/System.Text.RegularExpressions/ChangeLog

@@ -1,3 +1,8 @@
+2008-04-13  Jb Evain  <[email protected]>
+
+	* Regex.cs: update undocumented fields for the 2.1 profile.
+	Merged from the Moonlight 2 branch.
+
 2008-02-26  Zoltan Varga  <[email protected]>
 
 	* CILCompiler.cs: Implement StringIgnoreCase.

+ 7 - 0
mcs/class/System/System.Text.RegularExpressions/Regex.cs

@@ -492,10 +492,17 @@ namespace System.Text.RegularExpressions {
 		protected internal RegexOptions roptions;
 		
 		// MS undocumented members
+#if NET_2_1
+		[MonoTODO]
+		protected internal System.Collections.Generic.Dictionary<string, int> capnames;
+		[MonoTODO]
+		protected internal System.Collections.Generic.Dictionary<int, int> caps;
+#else
 		[MonoTODO]
 		protected internal System.Collections.Hashtable capnames;
 		[MonoTODO]
 		protected internal System.Collections.Hashtable caps;
+#endif
 		[MonoTODO]
 		protected internal int capsize;
 		[MonoTODO]

+ 10 - 502
mcs/class/System/net_2_1_raw_System.dll.sources

@@ -2,141 +2,16 @@ Assembly/AssemblyInfo.cs
 ../../build/common/Consts.cs
 ../../build/common/Locale.cs
 ../../build/common/MonoTODOAttribute.cs
-Microsoft.CSharp/CSharpCodeCompiler.cs
-Microsoft.CSharp/CSharpCodeGenerator.cs
-Microsoft.CSharp/CSharpCodeProvider.cs
-Microsoft.VisualBasic/VBCodeCompiler.cs
-Microsoft.VisualBasic/VBCodeGenerator.cs
-Microsoft.VisualBasic/VBCodeProvider.cs
-Microsoft.Win32/IntranetZoneCredentialPolicy.cs
-Microsoft.Win32/PowerModeChangedEventArgs.cs
-Microsoft.Win32/PowerModeChangedEventHandler.cs
-Microsoft.Win32/PowerModes.cs
-Microsoft.Win32/SessionEndedEventArgs.cs
-Microsoft.Win32/SessionEndedEventHandler.cs
-Microsoft.Win32/SessionEndingEventArgs.cs
-Microsoft.Win32/SessionEndingEventHandler.cs
-Microsoft.Win32/SessionEndReasons.cs
-Microsoft.Win32/SessionSwitchEventArgs.cs
-Microsoft.Win32/SessionSwitchEventHandler.cs
-Microsoft.Win32/SessionSwitchReason.cs
-Microsoft.Win32/SystemEvents.cs
-Microsoft.Win32/TimerElapsedEventArgs.cs
-Microsoft.Win32/TimerElapsedEventHandler.cs
-Microsoft.Win32/UserPreferenceCategory.cs
-Microsoft.Win32/UserPreferenceChangedEventArgs.cs
-Microsoft.Win32/UserPreferenceChangedEventHandler.cs
-Microsoft.Win32/UserPreferenceChangingEventArgs.cs
-Microsoft.Win32/UserPreferenceChangingEventHandler.cs
-System.CodeDom/CodeArgumentReferenceExpression.cs
-System.CodeDom/CodeArrayCreateExpression.cs
-System.CodeDom/CodeArrayIndexerExpression.cs
-System.CodeDom/CodeAssignStatement.cs
-System.CodeDom/CodeAttachEventStatement.cs
-System.CodeDom/CodeAttributeArgumentCollection.cs
-System.CodeDom/CodeAttributeArgument.cs
-System.CodeDom/CodeAttributeDeclarationCollection.cs
-System.CodeDom/CodeAttributeDeclaration.cs
-System.CodeDom/CodeBaseReferenceExpression.cs
-System.CodeDom/CodeBinaryOperatorExpression.cs
-System.CodeDom/CodeBinaryOperatorType.cs
-System.CodeDom/CodeCastExpression.cs
-System.CodeDom/CodeCatchClauseCollection.cs
-System.CodeDom/CodeCatchClause.cs
-System.CodeDom/CodeChecksumPragma.cs
-System.CodeDom/CodeComment.cs
-System.CodeDom/CodeCommentStatementCollection.cs
-System.CodeDom/CodeCommentStatement.cs
-System.CodeDom/CodeCompileUnit.cs
-System.CodeDom/CodeConditionStatement.cs
-System.CodeDom/CodeConstructor.cs
-System.CodeDom/CodeDefaultValueExpression.cs
-System.CodeDom/CodeDelegateCreateExpression.cs
-System.CodeDom/CodeDelegateInvokeExpression.cs
-System.CodeDom/CodeDirectionExpression.cs
-System.CodeDom/CodeDirectiveCollection.cs
-System.CodeDom/CodeDirective.cs
-System.CodeDom/CodeEntryPointMethod.cs
-System.CodeDom/CodeEventReferenceExpression.cs
-System.CodeDom/CodeExpressionCollection.cs
-System.CodeDom/CodeExpression.cs
-System.CodeDom/CodeExpressionStatement.cs
-System.CodeDom/CodeFieldReferenceExpression.cs
-System.CodeDom/CodeGotoStatement.cs
-System.CodeDom/CodeIndexerExpression.cs
-System.CodeDom/CodeIterationStatement.cs
-System.CodeDom/CodeLabeledStatement.cs
-System.CodeDom/CodeLinePragma.cs
-System.CodeDom/CodeMemberEvent.cs
-System.CodeDom/CodeMemberField.cs
-System.CodeDom/CodeMemberMethod.cs
-System.CodeDom/CodeMemberProperty.cs
-System.CodeDom/CodeMethodInvokeExpression.cs
-System.CodeDom/CodeMethodReferenceExpression.cs
-System.CodeDom/CodeMethodReturnStatement.cs
-System.CodeDom/CodeNamespaceCollection.cs
-System.CodeDom/CodeNamespace.cs
-System.CodeDom/CodeNamespaceImportCollection.cs
-System.CodeDom/CodeNamespaceImport.cs
-System.CodeDom/CodeObjectCreateExpression.cs
-System.CodeDom/CodeObject.cs
-System.CodeDom/CodeParameterDeclarationExpressionCollection.cs
-System.CodeDom/CodeParameterDeclarationExpression.cs
-System.CodeDom/CodePrimitiveExpression.cs
-System.CodeDom/CodePropertyReferenceExpression.cs
-System.CodeDom/CodePropertySetValueReferenceExpression.cs
-System.CodeDom/CodeRegionDirective.cs
-System.CodeDom/CodeRegionMode.cs
-System.CodeDom/CodeRemoveEventStatement.cs
-System.CodeDom/CodeSnippetCompileUnit.cs
-System.CodeDom/CodeSnippetExpression.cs
-System.CodeDom/CodeSnippetStatement.cs
-System.CodeDom/CodeSnippetTypeMember.cs
-System.CodeDom/CodeStatementCollection.cs
-System.CodeDom/CodeStatement.cs
-System.CodeDom/CodeThisReferenceExpression.cs
-System.CodeDom/CodeThrowExceptionStatement.cs
-System.CodeDom/CodeTryCatchFinallyStatement.cs
-System.CodeDom/CodeTypeConstructor.cs
-System.CodeDom/CodeTypeDeclarationCollection.cs
-System.CodeDom/CodeTypeDeclaration.cs
-System.CodeDom/CodeTypeDelegate.cs
-System.CodeDom/CodeTypeMemberCollection.cs
-System.CodeDom/CodeTypeMember.cs
-System.CodeDom/CodeTypeOfExpression.cs
-System.CodeDom/CodeTypeParameterCollection.cs
-System.CodeDom/CodeTypeParameter.cs
-System.CodeDom/CodeTypeReferenceCollection.cs
-System.CodeDom/CodeTypeReference.cs
-System.CodeDom/CodeTypeReferenceExpression.cs
-System.CodeDom/CodeTypeReferenceOptions.cs
-System.CodeDom/CodeVariableDeclarationStatement.cs
-System.CodeDom/CodeVariableReferenceExpression.cs
-System.CodeDom/ICodeDomVisitor.cs
-System.CodeDom.Compiler/CodeCompiler.cs
-System.CodeDom.Compiler/CodeDomConfigurationHandler.cs
-System.CodeDom.Compiler/CodeDomProvider.cs
-System.CodeDom.Compiler/CodeGenerator.cs
-System.CodeDom.Compiler/CodeGeneratorOptions.cs
-System.CodeDom.Compiler/CodeParser.cs
-System.CodeDom.Compiler/Compiler.cs
-System.CodeDom.Compiler/CompilerCollection.cs
-System.CodeDom.Compiler/CompilerErrorCollection.cs
-System.CodeDom.Compiler/CompilerError.cs
-System.CodeDom.Compiler/CompilerInfo.cs
-System.CodeDom.Compiler/CompilerParameters.cs
-System.CodeDom.Compiler/CompilerResults.cs
-System.CodeDom.Compiler/Executor.cs
-System.CodeDom.Compiler/GeneratedCodeAttribute.cs
-System.CodeDom.Compiler/GeneratorSupport.cs
-System.CodeDom.Compiler/ICodeCompiler.cs
-System.CodeDom.Compiler/ICodeGenerator.cs
-System.CodeDom.Compiler/ICodeParser.cs
-System.CodeDom.Compiler/IndentedTextWriter.cs
-System.CodeDom.Compiler/LanguageOptions.cs
-System.CodeDom.Compiler/TempFileCollection.cs
-System.CodeDom/FieldDirection.cs
-System.CodeDom/MemberAttributes.cs
+../corlib/System/ICloneable.cs
+../corlib/System.Collections/ArrayList.cs
+../corlib/System.Collections/BitArray.cs
+../corlib/System.Collections/CaseInsensitiveComparer.cs
+../corlib/System.Collections/CaseInsensitiveHashCodeProvider.cs
+../corlib/System.Collections/Comparer.cs
+../corlib/System.Collections/Hashtable.cs
+../corlib/System.Collections/IHashCodeProvider.cs
+../corlib/System.Collections/Queue.cs
+../corlib/System.Collections/Stack.cs
 System.Collections.Generic/LinkedList.cs
 System.Collections.Generic/LinkedListNode.cs
 System.Collections.Generic/RBTree.cs
@@ -149,8 +24,6 @@ System.Collections.Specialized/CollectionsUtil.cs
 System.Collections.Specialized/HybridDictionary.cs
 System.Collections.Specialized/IOrderedDictionary.cs
 System.Collections.Specialized/ListDictionary.cs
-System.Collections.Specialized/NameObjectCollectionBase.cs
-System.Collections.Specialized/NameValueCollection.cs
 System.Collections.Specialized/OrderedDictionary.cs
 System.Collections.Specialized/ProcessStringDictionary.cs
 System.Collections.Specialized/StringCollection.cs
@@ -397,92 +270,14 @@ System.ComponentModel/UInt32Converter.cs
 System.ComponentModel/UInt64Converter.cs
 System.ComponentModel/WarningException.cs
 System.ComponentModel/Win32Exception.cs
-System.Configuration/ApplicationScopedSettingAttribute.cs
-System.Configuration/ApplicationSettingsBase.cs
-System.Configuration/ApplicationSettingsGroup.cs
-System.Configuration/AppSettingsReader.cs
-System.Configuration/ClientSettingsSection.cs
-System.Configuration/ConfigHelper.cs
-System.Configuration/ConfigurationException.cs
-System.Configuration/ConfigurationSettings.cs
-System.Configuration/ConfigXmlDocument.cs
-System.Configuration/CustomizableFileSettingsProvider.cs
-System.Configuration/DefaultSettingValueAttribute.cs
-System.Configuration/DictionarySectionHandler.cs
-System.Configuration/IApplicationSettingsProvider.cs
-System.Configuration/IConfigurationSectionHandler.cs
-System.Configuration/IConfigurationSystem.cs
-System.Configuration/IConfigXmlNode.cs
-System.Configuration/IgnoreSectionHandler.cs
-System.Configuration/IPersistComponentSettings.cs
-System.Configuration/ISettingsProviderService.cs
-System.Configuration/LocalFileSettingsProvider.cs
-System.Configuration/NameValueFileSectionHandler.cs
-System.Configuration/NameValueSectionHandler.cs
-System.Configuration/NoSettingsVersionUpgradeAttribute.cs
-System.Configuration/SettingAttribute.cs
-System.Configuration/SettingChangingEventArgs.cs
-System.Configuration/SettingChangingEventHandler.cs
-System.Configuration/SettingElementCollection.cs
-System.Configuration/SettingElement.cs
-System.Configuration/SettingsAttributeDictionary.cs
-System.Configuration/SettingsBase.cs
-System.Configuration/SettingsContext.cs
-System.Configuration/SettingsLoadedEventArgs.cs
-System.Configuration/SettingsLoadedEventHandler.cs
-System.Configuration/SettingsPropertyCollection.cs
-System.Configuration/SettingsProperty.cs
-System.Configuration/SettingsPropertyIsReadOnlyException.cs
-System.Configuration/SettingsPropertyNotFoundException.cs
-System.Configuration/SettingsPropertyValueCollection.cs
-System.Configuration/SettingsPropertyValue.cs
-System.Configuration/SettingsPropertyWrongTypeException.cs
-System.Configuration/SettingsProviderAttribute.cs
-System.Configuration/SettingsProviderCollection.cs
-System.Configuration/SettingsProvider.cs
-System.Configuration/SettingsSavingEventHandler.cs
-System.Configuration/SettingsSerializeAsAttribute.cs
-System.Configuration/SettingsSerializeAs.cs
-System.Configuration/SettingValueElement.cs
-System.Configuration/SettingsManageability.cs
-System.Configuration/SettingsManageabilityAttribute.cs
-System.Configuration/SettingsGroupDescriptionAttribute.cs
-System.Configuration/SettingsDescriptionAttribute.cs
-System.Configuration/SettingsGroupNameAttribute.cs
-System.Configuration/SingleTagSectionHandler.cs
-System.Configuration/SpecialSetting.cs
-System.Configuration/SpecialSettingAttribute.cs
-System.Configuration/UserSettingsGroup.cs
-System.Configuration/UserScopedSettingAttribute.cs
 System/DefaultUriParser.cs
-System.Diagnostics/AlphabeticalEnumConverter.cs
-System.Diagnostics/CorrelationManager.cs
-System.Diagnostics/CounterCreationDataCollection.cs
-System.Diagnostics/CounterCreationData.cs
-System.Diagnostics/CounterSampleCalculator.cs
-System.Diagnostics/CounterSample.cs
 System.Diagnostics/DataReceivedEventArgs.cs
 System.Diagnostics/DataReceivedEventHandler.cs
 System.Diagnostics/Debug_2_1.cs
 System.Diagnostics/FileVersionInfo.cs
 System.Diagnostics/ICollectData.cs
-System.Diagnostics/InstanceDataCollectionCollection.cs
-System.Diagnostics/InstanceDataCollection.cs
-System.Diagnostics/InstanceData.cs
 System.Diagnostics/MonitoringDescriptionAttribute.cs
 System.Diagnostics/OverflowAction.cs
-System.Diagnostics/PerformanceCounterCategory.cs
-System.Diagnostics/PerformanceCounterCategoryType.cs
-System.Diagnostics/PerformanceCounter.cs
-System.Diagnostics/PerformanceCounterInstaller.cs
-System.Diagnostics/PerformanceCounterInstanceLifetime.cs
-System.Diagnostics/PerformanceCounterManager.cs
-System.Diagnostics/PerformanceCounterPermissionAccess.cs
-System.Diagnostics/PerformanceCounterPermissionAttribute.cs
-System.Diagnostics/PerformanceCounterPermission.cs
-System.Diagnostics/PerformanceCounterPermissionEntryCollection.cs
-System.Diagnostics/PerformanceCounterPermissionEntry.cs
-System.Diagnostics/PerformanceCounterType.cs
 System.Diagnostics/Process.cs
 System.Diagnostics/ProcessModuleCollection.cs
 System.Diagnostics/ProcessModule.cs
@@ -514,283 +309,19 @@ System.IO/MonoIO.cs
 System.IO/MonoIOError.cs
 System.IO/MonoSyncFileStream.cs
 System.IO/NotifyFilters.cs
-System.IO.Ports/Handshake.cs
-System.IO.Ports/ISerialStream.cs
-System.IO.Ports/Parity.cs
-System.IO.Ports/SerialData.cs
-System.IO.Ports/SerialError.cs
-System.IO.Ports/SerialErrorEventArgs.cs
-System.IO.Ports/SerialPinChange.cs
-System.IO.Ports/SerialPinChangedEventArgs.cs
-System.IO.Ports/SerialPort.cs
-System.IO.Ports/SerialPortStream.cs
-System.IO.Ports/SerialReceivedEventArgs.cs
-System.IO.Ports/SerialSignal.cs
-System.IO.Ports/StopBits.cs
-System.IO.Ports/WinSerialStream.cs
 System.IO/SearchPattern.cs
 System.IO/WaitForChangedResult.cs
 System.IO/WatcherChangeTypes.cs
 System/LdapStyleUriParser.cs
-System.Net/AuthenticationManager.cs
-System.Net/AuthenticationSchemes.cs
-System.Net/AuthenticationSchemeSelector.cs
-System.Net/Authorization.cs
-System.Net/BindIPEndPoint.cs
-System.Net.Cache/HttpCacheAgeControl.cs
-System.Net.Cache/HttpRequestCacheLevel.cs
-System.Net.Cache/HttpRequestCachePolicy.cs
-System.Net.Cache/RequestCacheLevel.cs
-System.Net.Cache/RequestCachePolicy.cs
-System.Net.Configuration/AuthenticationModuleElementCollection.cs
-System.Net.Configuration/AuthenticationModuleElement.cs
-System.Net.Configuration/AuthenticationModulesSection.cs
-System.Net.Configuration/BypassElementCollection.cs
-System.Net.Configuration/BypassElement.cs
-System.Net.Configuration/ConnectionManagementElementCollection.cs
-System.Net.Configuration/ConnectionManagementElement.cs
-System.Net.Configuration/ConnectionManagementHandler.cs
-System.Net.Configuration/ConnectionManagementSection.cs
-System.Net.Configuration/DefaultProxyHandler.cs
-System.Net.Configuration/DefaultProxySection.cs
-System.Net.Configuration/FtpCachePolicyElement.cs
-System.Net.Configuration/HttpCachePolicyElement.cs
-System.Net.Configuration/HttpWebRequestElement.cs
-System.Net.Configuration/Ipv6Element.cs
-System.Net.Configuration/MailSettingsSectionGroup.cs
-System.Net.Configuration/ModuleElement.cs
-System.Net.Configuration/NetAuthenticationModuleHandler.cs
-System.Net.Configuration/NetConfigurationHandler.cs
-System.Net.Configuration/NetSectionGroup.cs
-System.Net.Configuration/PerformanceCountersElement.cs
-System.Net.Configuration/ProxyElement.cs
-System.Net.Configuration/RequestCachingSection.cs
-System.Net.Configuration/ServicePointManagerElement.cs
-System.Net.Configuration/SettingsSection.cs
-System.Net.Configuration/SmtpNetworkElement.cs
-System.Net.Configuration/SmtpSection.cs
-System.Net.Configuration/SmtpSpecifiedPickupDirectoryElement.cs
-System.Net.Configuration/SocketElement.cs
-System.Net.Configuration/WebProxyScriptElement.cs
-System.Net.Configuration/WebRequestModuleElementCollection.cs
-System.Net.Configuration/WebRequestModuleElement.cs
-System.Net.Configuration/WebRequestModuleHandler.cs
-System.Net.Configuration/WebRequestModulesSection.cs
-System.Net/ConnectionModes.cs
-System.Net/CookieCollection.cs
-System.Net/CookieContainer.cs
-System.Net/Cookie.cs
-System.Net/CookieException.cs
-System.Net/CredentialCache.cs
-System.Net/DecompressionMethods.cs
-System.Net/DefaultCertificatePolicy.cs
-System.Net/Dns.cs
-System.Net/DnsPermissionAttribute.cs
-System.Net/DnsPermission.cs
-System.Net/EndPoint.cs
-System.Net/EndPointListener.cs
-System.Net/EndPointManager.cs
-System.Net/EndpointPermission.cs
-System.Net/GlobalProxySelection.cs
-System.Net/HttpConnection.cs
-System.Net/HttpContinueDelegate.cs
-System.Net/HttpListenerBasicIdentity.cs
-System.Net/HttpListenerContext.cs
-System.Net/HttpListener.cs
-System.Net/HttpListenerException.cs
-System.Net/HttpListenerPrefixCollection.cs
-System.Net/HttpListenerRequest.cs
-System.Net/HttpListenerResponse.cs
-System.Net/HttpRequestCreator.cs
-System.Net/HttpRequestHeader.cs
-System.Net/HttpResponseHeader.cs
-System.Net/HttpStatusCode.cs
-System.Net/HttpStreamAsyncResult.cs
-System.Net/HttpUtility.cs
-System.Net/HttpVersion.cs
-System.Net/HttpWebRequest_2_1.cs
-System.Net/HttpWebResponse_2_1.cs
-System.Net/IAuthenticationModule.cs
-System.Net/ICertificatePolicy.cs
-System.Net/ICredentialLookup.cs
-System.Net/ICredentialPolicy.cs
-System.Net/ICredentialsByHost.cs
 System.Net/IPAddress.cs
-System.Net/IPEndPoint.cs
 System.Net/IPHostEntry.cs
 System.Net/IPv6Address.cs
-System.Net/IWebProxy.cs
-System.Net/IWebProxyScript.cs
-System.Net/IWebRequestCreate.cs
-System.Net/ListenerAsyncResult.cs
-System.Net/ListenerPrefix.cs
-System.Net.Mime/ContentDisposition.cs
-System.Net.Mime/ContentType.cs
-System.Net.Mime/DispositionTypeNames.cs
-System.Net.Mime/MediaTypeNames.cs
-System.Net.Mime/TransferEncoding.cs
-System.Net/MonoHttpDate.cs
-System.Net/NetConfig.cs
-System.Net/NetworkAccess.cs
-System.Net/NetworkCredential.cs
-System.Net.NetworkInformation/DuplicateAddressDetectionState.cs
-System.Net.NetworkInformation/GatewayIPAddressInformationCollection.cs
-System.Net.NetworkInformation/GatewayIPAddressInformation.cs
-System.Net.NetworkInformation/IcmpV4Statistics.cs
-System.Net.NetworkInformation/IcmpV6Statistics.cs
-System.Net.NetworkInformation/IPAddressCollection.cs
-System.Net.NetworkInformation/IPAddressInformationCollection.cs
-System.Net.NetworkInformation/IPAddressInformation.cs
-System.Net.NetworkInformation/IPGlobalProperties.cs
-System.Net.NetworkInformation/IPGlobalStatistics.cs
-System.Net.NetworkInformation/IPInterfaceProperties.cs
-System.Net.NetworkInformation/IPStatus.cs
-System.Net.NetworkInformation/IPv4InterfaceProperties.cs
-System.Net.NetworkInformation/IPv4InterfaceStatistics.cs
-System.Net.NetworkInformation/IPv6InterfaceProperties.cs
-System.Net.NetworkInformation/MulticastIPAddressInformationCollection.cs
-System.Net.NetworkInformation/MulticastIPAddressInformation.cs
-System.Net.NetworkInformation/NetBiosNodeType.cs
-System.Net.NetworkInformation/NetworkAddressChangedEventHandler.cs
-System.Net.NetworkInformation/NetworkAvailabilityChangedEventHandler.cs
-System.Net.NetworkInformation/NetworkAvailabilityEventArgs.cs
-System.Net.NetworkInformation/NetworkChange.cs
-System.Net.NetworkInformation/NetworkInformationAccess.cs
-System.Net.NetworkInformation/NetworkInformationException.cs
-System.Net.NetworkInformation/NetworkInformationPermissionAttribute.cs
-System.Net.NetworkInformation/NetworkInformationPermission.cs
-System.Net.NetworkInformation/NetworkInterfaceComponent.cs
-System.Net.NetworkInformation/NetworkInterface.cs
-System.Net.NetworkInformation/NetworkInterfaceType.cs
-System.Net.NetworkInformation/OperationalStatus.cs
-System.Net.NetworkInformation/PhysicalAddress.cs
-System.Net.NetworkInformation/PingCompletedEventArgs.cs
-System.Net.NetworkInformation/PingCompletedEventHandler.cs
-System.Net.NetworkInformation/Ping.cs
-System.Net.NetworkInformation/PingException.cs
-System.Net.NetworkInformation/PingOptions.cs
-System.Net.NetworkInformation/PingReply.cs
-System.Net.NetworkInformation/PrefixOrigin.cs
-System.Net.NetworkInformation/SuffixOrigin.cs
-System.Net.NetworkInformation/TcpConnectionInformation.cs
-System.Net.NetworkInformation/TcpState.cs
-System.Net.NetworkInformation/TcpStatistics.cs
-System.Net.NetworkInformation/UdpStatistics.cs
-System.Net.NetworkInformation/UnicastIPAddressInformationCollection.cs
-System.Net.NetworkInformation/UnicastIPAddressInformation.cs
-System.Net.NetworkInformation/Win32NetworkInterfaceMarshal.cs
-System.Net/NtlmClient.cs
-System/NetPipeStyleUriParser.cs
-System.Net/ProtocolViolationException.cs
-System.Net/RequestStream.cs
-System.Net/ResponseStream.cs
-System.Net.Security/AuthenticatedStream.cs
-System.Net.Security/AuthenticationLevel.cs
-System.Net.Security/LocalCertificateSelectionCallback.cs
-System.Net.Security/NegotiateStream.cs
-System.Net.Security/ProtectionLevel.cs
-System.Net/SecurityProtocolType.cs
-System.Net.Security/RemoteCertificateValidationCallback.cs
-System.Net.Security/SslStream.cs
-System.Net.Security/SslPolicyErrors.cs
-System.Net/ServicePoint.cs
-System.Net/ServicePointManager.cs
-System.Net/SocketAddress.cs
-System.Net/SocketPermissionAttribute.cs
-System.Net/SocketPermission.cs
 System.Net.Sockets/AddressFamily.cs
-System.Net.Sockets/IOControlCode.cs
-System.Net.Sockets/IPv6MulticastOption.cs
-System.Net.Sockets/IPPacketInformation.cs
-System.Net.Sockets/LingerOption.cs
-System.Net.Sockets/MulticastOption.cs
-System.Net.Sockets/NetworkStream.cs
-System.Net.Sockets/ProtocolFamily.cs
-System.Net.Sockets/ProtocolType.cs
-System.Net.Sockets/SelectMode.cs
-System.Net.Sockets/Socket.cs
-System.Net.Sockets/SocketError.cs
-System.Net.Sockets/SocketException.cs
-System.Net.Sockets/SocketFlags.cs
-System.Net.Sockets/SocketInformation.cs
-System.Net.Sockets/SocketInformationOptions.cs
-System.Net.Sockets/SocketOptionLevel.cs
-System.Net.Sockets/SocketOptionName.cs
-System.Net.Sockets/SocketShutdown.cs
-System.Net.Sockets/SocketType.cs
-System.Net.Sockets/TcpClient.cs
-System.Net.Sockets/TcpListener.cs
-System.Net.Sockets/TransmitFileOptions.cs
-System.Net.Sockets/UdpClient.cs
-System/NetTcpStyleUriParser.cs
-System.Net/TransportType.cs
-System.Net/WebAsyncResult.cs
-System.Net/WebConnectionData.cs
-System.Net/WebException.cs
-System.Net/WebExceptionStatus.cs
-System.Net/WebHeaderCollection_2_1.cs
-System.Net/WebPermissionAttribute.cs
-System.Net/WebPermission.cs
-System.Net/WebProxy.cs
-System.Net/WebRequest.cs
-System.Net/WebRequestMethods.cs
-System.Net/WebResponse.cs
 System/NewsStyleUriParser.cs
 System.Security.AccessControl/SemaphoreAccessRule.cs
 System.Security.AccessControl/SemaphoreAuditRule.cs
 System.Security.AccessControl/SemaphoreRights.cs
 System.Security.AccessControl/SemaphoreSecurity.cs
-System.Security.Authentication/AuthenticationException.cs
-System.Security.Authentication/CipherAlgorithmType.cs
-System.Security.Authentication/ExchangeAlgorithmType.cs
-System.Security.Authentication/HashAlgorithmType.cs
-System.Security.Authentication/SslProtocols.cs
-System.Security.Authentication/InvalidCredentialException.cs
-System.Security.Cryptography/AsnEncodedDataCollection.cs
-System.Security.Cryptography/AsnEncodedData.cs
-System.Security.Cryptography/AsnEncodedDataEnumerator.cs
-System.Security.Cryptography/OidCollection.cs
-System.Security.Cryptography/Oid.cs
-System.Security.Cryptography/OidEnumerator.cs
-System.Security.Cryptography.X509Certificates/OpenFlags.cs
-System.Security.Cryptography.X509Certificates/PublicKey.cs
-System.Security.Cryptography.X509Certificates/StoreLocation.cs
-System.Security.Cryptography.X509Certificates/StoreName.cs
-System.Security.Cryptography.X509Certificates/X500DistinguishedName.cs
-System.Security.Cryptography.X509Certificates/X500DistinguishedNameFlags.cs
-System.Security.Cryptography.X509Certificates/X509BasicConstraintsExtension.cs
-System.Security.Cryptography.X509Certificates/X509Certificate2Collection.cs
-System.Security.Cryptography.X509Certificates/X509Certificate2.cs
-System.Security.Cryptography.X509Certificates/X509Certificate2Enumerator.cs
-System.Security.Cryptography.X509Certificates/X509CertificateCollection.cs
-System.Security.Cryptography.X509Certificates/X509Chain.cs
-System.Security.Cryptography.X509Certificates/X509ChainElementCollection.cs
-System.Security.Cryptography.X509Certificates/X509ChainElement.cs
-System.Security.Cryptography.X509Certificates/X509ChainElementEnumerator.cs
-System.Security.Cryptography.X509Certificates/X509ChainPolicy.cs
-System.Security.Cryptography.X509Certificates/X509ChainStatus.cs
-System.Security.Cryptography.X509Certificates/X509ChainStatusFlags.cs
-System.Security.Cryptography.X509Certificates/X509EnhancedKeyUsageExtension.cs
-System.Security.Cryptography.X509Certificates/X509ExtensionCollection.cs
-System.Security.Cryptography.X509Certificates/X509Extension.cs
-System.Security.Cryptography.X509Certificates/X509ExtensionEnumerator.cs
-System.Security.Cryptography.X509Certificates/X509FindType.cs
-System.Security.Cryptography.X509Certificates/X509IncludeOption.cs
-System.Security.Cryptography.X509Certificates/X509KeyUsageExtension.cs
-System.Security.Cryptography.X509Certificates/X509KeyUsageFlags.cs
-System.Security.Cryptography.X509Certificates/X509NameType.cs
-System.Security.Cryptography.X509Certificates/X509RevocationFlag.cs
-System.Security.Cryptography.X509Certificates/X509RevocationMode.cs
-System.Security.Cryptography.X509Certificates/X509Store.cs
-System.Security.Cryptography.X509Certificates/X509SubjectKeyIdentifierExtension.cs
-System.Security.Cryptography.X509Certificates/X509SubjectKeyIdentifierHashAlgorithm.cs
-System.Security.Cryptography.X509Certificates/X509VerificationFlags.cs
-System.Security.Permissions/PermissionHelper.cs
-System.Security.Permissions/ResourcePermissionBase.cs
-System.Security.Permissions/ResourcePermissionBaseEntry.cs
-System.Security.Permissions/StorePermissionAttribute.cs
-System.Security.Permissions/StorePermission.cs
-System.Security.Permissions/StorePermissionFlags.cs
 System/SRDescriptionAttribute.cs
 System.Text.RegularExpressions/arch.cs
 System.Text.RegularExpressions/BaseMachine.cs
@@ -838,30 +369,7 @@ System/UriKind.cs
 System/UriParser.cs
 System/UriPartial.cs
 System/UriTypeConverter.cs
-System.Web/AspNetHostingPermissionAttribute.cs
-System.Web/AspNetHostingPermission.cs
-System.Web/AspNetHostingPermissionLevel.cs
 System.ComponentModel/ProgressChangedEventHandler.cs
 System.ComponentModel/ProgressChangedEventArgs.cs
-System.Net/UploadDataCompletedEventArgs.cs
-System.Net/UploadFileCompletedEventArgs.cs
-System.Net/UploadFileCompletedEventHandler.cs
-System.Net/UploadProgressChangedEventHandler.cs
-System.Net/OpenReadCompletedEventHandler.cs
-System.Net/DownloadDataCompletedEventHandler.cs
-System.Net/DownloadProgressChangedEventHandler.cs
-System.Net/OpenReadCompletedEventArgs.cs
-System.Net/DownloadStringCompletedEventArgs.cs
-System.Net/DownloadDataCompletedEventArgs.cs
-System.Net/DownloadProgressChangedEventArgs.cs
-System.Net/UploadStringCompletedEventArgs.cs
-System.Net/OpenWriteCompletedEventArgs.cs
-System.Net/UploadProgressChangedEventArgs.cs
-System.Net/OpenWriteCompletedEventHandler.cs
-System.Net/UploadDataCompletedEventHandler.cs
-System.Net/UploadValuesCompletedEventArgs.cs
-System.Net/UploadValuesCompletedEventHandler.cs
-System.Net/UploadStringCompletedEventHandler.cs
-System.Net/DownloadStringCompletedEventHandler.cs
 System.Runtime.InteropServices/DefaultParameterValueAttribute.cs
 System.Runtime.InteropServices/StandardOleMarshalObject.cs

+ 1 - 1
mcs/class/corlib/Assembly/AssemblyInfo.cs

@@ -70,5 +70,5 @@ using System.Runtime.InteropServices;
 #endif
 
 #if NET_2_1
-[assembly: InternalsVisibleTo ("agmono, PublicKey=0024000004800000940000000602000000240000525341310004000001000100b5fc90e7027f67871e773a8fde8938c81dd402ba65b9201d60593e96c492651e889cc13f1415ebb53fac1131ae0bd333c5ee6021672d9718ea31a8aebd0da0072f25d87dba6fc90ffd598ed4da35e44c398c454307e8e33b8426143daec9f596836f97c8f74750e5975c64e2189f45def46b2a2b1247adc3652bf5c308055da9")]
+[assembly: InternalsVisibleTo ("Mono.Moonlight, PublicKey=0024000004800000940000000602000000240000525341310004000001000100b5fc90e7027f67871e773a8fde8938c81dd402ba65b9201d60593e96c492651e889cc13f1415ebb53fac1131ae0bd333c5ee6021672d9718ea31a8aebd0da0072f25d87dba6fc90ffd598ed4da35e44c398c454307e8e33b8426143daec9f596836f97c8f74750e5975c64e2189f45def46b2a2b1247adc3652bf5c308055da9")]
 #endif

+ 6 - 0
mcs/class/corlib/Assembly/ChangeLog

@@ -1,3 +1,9 @@
+2008-04-13  Jb Evain  <[email protected]>
+
+	* AssemblyInfo.cs: rename agmono to Mono.Moonlight
+	as a friend assembly for the 2.1 profile.
+	Merged from the Moonlight 2 branch.
+
 2007-08-20  Jb Evain  <[email protected]>
 
 	* AssemblyInfo.cs: agclr doesn't need to

+ 6 - 1
mcs/class/corlib/System.Collections/ArrayList.cs

@@ -33,7 +33,12 @@ namespace System.Collections
 	[ComVisible(true)]
 #endif
 	[Serializable]
-	public class ArrayList
+#if INSIDE_CORLIB
+	public
+#else
+	internal
+#endif
+	class ArrayList
 		: IList, ICloneable, ICollection, IEnumerable 
 	{
 		#region Enumerator

+ 6 - 1
mcs/class/corlib/System.Collections/BitArray.cs

@@ -39,7 +39,12 @@ namespace System.Collections {
 	[ComVisible(true)]
 #endif
 	[Serializable]
-	public sealed class BitArray : ICollection, ICloneable {
+#if INSIDE_CORLIB
+	public
+#else
+	internal
+#endif
+	sealed class BitArray : ICollection, ICloneable {
 		int [] m_array;
 		int m_length;
 		int _version = 0;

+ 6 - 1
mcs/class/corlib/System.Collections/CaseInsensitiveComparer.cs

@@ -39,7 +39,12 @@ namespace System.Collections
 	[ComVisible(true)]
 #endif
 	[Serializable]
-	public class CaseInsensitiveComparer : IComparer
+#if INSIDE_CORLIB
+	public
+#else
+	internal
+#endif
+	class CaseInsensitiveComparer : IComparer
 	{
 		private static CaseInsensitiveComparer defaultComparer = new CaseInsensitiveComparer ();
 		private static CaseInsensitiveComparer defaultInvariantComparer = new CaseInsensitiveComparer (true);

+ 6 - 1
mcs/class/corlib/System.Collections/CaseInsensitiveHashCodeProvider.cs

@@ -38,7 +38,12 @@ namespace System.Collections
 	[ComVisible(true)]
 	[Obsolete ("Please use StringComparer instead.")]
 #endif
-	public class CaseInsensitiveHashCodeProvider : IHashCodeProvider
+#if INSIDE_CORLIB
+	public
+#else
+	internal
+#endif
+	class CaseInsensitiveHashCodeProvider : IHashCodeProvider
 	{
 		static readonly CaseInsensitiveHashCodeProvider singletonInvariant = new CaseInsensitiveHashCodeProvider (
 			CultureInfo.InvariantCulture);

+ 9 - 0
mcs/class/corlib/System.Collections/ChangeLog

@@ -1,3 +1,12 @@
+2008-04-13  Jb Evain  <[email protected]>
+
+	* ArrayList.cs, BitArray.cs, CaseInsensitiveComparer.cs
+	CaseInsensitiveHashCodeProvider.cs, CollectionBase.cs,
+	Comparer.cs, IHashCodeProvider.cs, Hashtable.cs,
+	Queue.cs, Stack.cs: use the INSIDE_CORLIB pattern to
+	internalize code that is used outside the corlib.
+	Merged from the Moonlight 2 branch.
+
 2008-04-02  Andreas Nahr  <[email protected]>
 
 	* ArrayList.cs

+ 6 - 1
mcs/class/corlib/System.Collections/CollectionBase.cs

@@ -39,7 +39,12 @@ namespace System.Collections {
 	[ComVisible(true)]
 #endif
 	[Serializable]
-	public abstract class CollectionBase : IList, ICollection, IEnumerable {
+#if INSIDE_CORLIB
+	public
+#else
+	internal
+#endif
+	abstract class CollectionBase : IList, ICollection, IEnumerable {
 
 		// private instance properties
 		private ArrayList list;

+ 6 - 1
mcs/class/corlib/System.Collections/Comparer.cs

@@ -38,7 +38,12 @@ namespace System.Collections
 	[ComVisible(true)]
 #endif
 	[Serializable]
-	public sealed class Comparer : IComparer, ISerializable {
+#if INSIDE_CORLIB
+	public
+#else
+	internal
+#endif
+	sealed class Comparer : IComparer, ISerializable {
 
 		public static readonly Comparer Default = new Comparer ();
 #if NET_1_1

+ 6 - 1
mcs/class/corlib/System.Collections/Hashtable.cs

@@ -43,7 +43,12 @@ namespace System.Collections {
 	[ComVisible(true)]
 #endif
 	[Serializable]
-	public class Hashtable : IDictionary, ICollection, 
+#if INSIDE_CORLIB
+	public
+#else
+	internal
+#endif
+	class Hashtable : IDictionary, ICollection, 
 		IEnumerable, ICloneable, ISerializable, IDeserializationCallback
 	{
 

+ 6 - 1
mcs/class/corlib/System.Collections/IHashCodeProvider.cs

@@ -40,7 +40,12 @@ namespace System.Collections {
 	[Obsolete ("Please use IEqualityComparer instead.")]
 	[ComVisible(true)]
 #endif
-	public interface IHashCodeProvider {
+#if INSIDE_CORLIB
+	public
+#else
+	internal
+#endif
+	interface IHashCodeProvider {
 		int GetHashCode (object obj);
 	}
 }

+ 6 - 1
mcs/class/corlib/System.Collections/Queue.cs

@@ -40,7 +40,12 @@ namespace System.Collections {
 	[ComVisible(true)]
 #endif
 	[Serializable]
-	public class Queue : ICollection, IEnumerable, ICloneable {
+#if INSIDE_CORLIB
+	public
+#else
+	internal
+#endif
+	class Queue : ICollection, IEnumerable, ICloneable {
 
 		private object[] _array;
 		private int _head = 0;   // points to the first used slot

+ 6 - 1
mcs/class/corlib/System.Collections/Stack.cs

@@ -38,7 +38,12 @@ namespace System.Collections {
 	[ComVisible(true)]
 #endif
 	[Serializable]
-	public class Stack : ICollection, IEnumerable, ICloneable {
+#if INSIDE_CORLIB
+	public
+#else
+	internal
+#endif
+	class Stack : ICollection, IEnumerable, ICloneable {
 
 		// properties
 		private object[] contents;

+ 6 - 0
mcs/class/corlib/System/ChangeLog

@@ -1,3 +1,9 @@
+2008-04-13  Jb Evain  <[email protected]>
+
+	* ICloneable.cs: use the INSIDE_CORLIB pattern to
+	internalize code that is used outside the corlib.
+	Merged from the Moonlight 2 branch.
+
 2008-04-04  Raja R Harinath  <[email protected]>
 
 	* String.cs (EndsWith) [CultureInfo variant]: Handle null 'culture'.

+ 6 - 1
mcs/class/corlib/System/ICloneable.cs

@@ -35,7 +35,12 @@ namespace System {
 #if NET_2_0
 	[ComVisible(true)]
 #endif
-	public interface ICloneable {
+#if INSIDE_CORLIB
+	public
+#else
+	internal
+#endif
+	interface ICloneable {
 		object Clone ();
 	}
 }

+ 6 - 0
mcs/mcs/ChangeLog

@@ -1,3 +1,9 @@
+2008-04-13  Jb Evain  <[email protected]>
+
+	* namespace.cs: update the System.Core fullname for 2.1
+	* driver.cs: update the list of required assemblies for 2.1.
+	Merged from the Moonlight 2 branch.
+
 2008-04-11  Marek Safar  <[email protected]>
 
 	* assign.cs, ecore.cs, expression.cs, nullable.cs: More work on nullable

+ 4 - 5
mcs/mcs/driver.cs

@@ -645,13 +645,12 @@ namespace Mono.CSharp
 			//
 			string [] default_config = {
 				"System",
+				"System.Xml",
 #if NET_2_1
-				"agclr",
 				"System.Core",
-				"System.Silverlight",
-				"System.Xml.Core",
-#else
-				"System.Xml"
+				"System.Net",
+				"System.Windows",
+				"System.Windows.Browser",
 #endif
 #if false
 				//

+ 1 - 1
mcs/mcs/namespace.cs

@@ -104,7 +104,7 @@ namespace Mono.CSharp {
   		{
 			// How to test whether attribute exists without loading the assembly :-(
 #if NET_2_1
-			const string SystemCore = "System.Core, Version=2.1.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; 
+			const string SystemCore = "System.Core, Version=2.0.5.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; 
 #else
 			const string SystemCore = "System.Core, Version=3.5.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"; 
 #endif

+ 5 - 0
mcs/tools/tuner/ChangeLog

@@ -1,3 +1,8 @@
+2008-04-13  Jb Evain  <[email protected]>
+
+	* masterinfos/silverlight/*.info: 2.0 api.
+	* Makefile: update.
+	Merged from the Moonlight 2 branch.
 
 Thu Mar 13 22:32:24 CET 2008 Paolo Molaro <[email protected]>
 

+ 4 - 3
mcs/tools/tuner/Makefile

@@ -24,8 +24,9 @@ TUNER_DESCS =	\
 TUNER_MASTERS =	\
 	masterinfos/silverlight/mscorlib.info	\
 	masterinfos/silverlight/System.info	\
+	masterinfos/silverlight/System.Net.info	\
 	masterinfos/silverlight/System.Core.info	\
-	masterinfos/silverlight/System.Xml.Core.info	\
+	masterinfos/silverlight/System.Xml.info	\
 
 LOCAL_MCS_FLAGS = -r:$(LINKER) -r:Mono.Cecil.dll
 
@@ -34,7 +35,7 @@ DISTFILES = README $(TUNER_SOURCES) $(TUNER_DESCS) $(TUNER_MASTERS)
 WORKING_DIR = $(topdir)/class/lib/net_2_1_raw
 OUTPUT_DIR = $(topdir)/class/lib/net_2_1
 
-DLLFILES = mscorlib.dll System.dll System.Xml.Core.dll System.Core.dll
+DLLFILES = mscorlib.dll System.dll System.Net.dll System.Xml.dll System.Core.dll
 FILES = smcs.exe $(DLLFILES)
 WORKING_FILES = $(FILES:%=$(WORKING_DIR)/%)
 OUTPUT_FILES = $(FILES:%=$(OUTPUT_DIR)/%)
@@ -91,7 +92,7 @@ GACUTIL = MONO_PATH="$(topdir)/class/lib/net_1_1_bootstrap$(PLATFORM_PATH_SEPARA
 
 TUNER_INSTALL_DIR = $(DESTDIR)$(mono_libdir)/mono/2.1
 
-end-install: inst-mscorlib.dll inst-smcs.exe gac-System gac-System.Xml.Core gac-System.Core
+end-install: inst-mscorlib.dll inst-smcs.exe gac-System gac-System.Net gac-System.Xml gac-System.Core
 
 inst-%: $(OUTPUT_DIR)/%
 	$(MKINSTALLDIRS) $(TUNER_INSTALL_DIR)

Разница между файлами не показана из-за своего большого размера
+ 721 - 244
mcs/tools/tuner/masterinfos/silverlight/System.Core.info


+ 1318 - 0
mcs/tools/tuner/masterinfos/silverlight/System.Net.info

@@ -0,0 +1,1318 @@
+<?xml version="1.0"?>
+<assemblies>
+  <assembly name="System.Net" version="2.0.5.0">
+    <attributes>
+      <attribute name="System.Runtime.CompilerServices.CompilationRelaxationsAttribute" />
+      <attribute name="System.Reflection.AssemblyKeyFileAttribute" />
+      <attribute name="System.Runtime.CompilerServices.RuntimeCompatibilityAttribute">
+        <properties>
+          <property name="WrapNonExceptionThrows" value="True" />
+        </properties>
+      </attribute>
+      <attribute name="System.Reflection.AssemblyCompanyAttribute" />
+      <attribute name="System.Reflection.AssemblyDelaySignAttribute" />
+      <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.Diagnostics.DebuggableAttribute" />
+      <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" />
+      <attribute name="System.Resources.NeutralResourcesLanguageAttribute" />
+    </attributes>
+    <namespaces>
+      <namespace name="System.Net">
+        <classes>
+          <class name="DnsEndPoint" type="class" base="System.Net.EndPoint" sealed="true" charset="Ansi" layout="Auto">
+            <constructors>
+              <constructor name=".ctor(System.String, System.Int32, System.Net.Sockets.AddressFamily)" attrib="6278">
+                <parameters>
+                  <parameter name="host" position="0" attrib="0" type="System.String" />
+                  <parameter name="port" position="1" attrib="0" type="System.Int32" />
+                  <parameter name="addressFamily" position="2" attrib="0" type="System.Net.Sockets.AddressFamily" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.String, System.Int32)" attrib="6278">
+                <parameters>
+                  <parameter name="host" position="0" attrib="0" type="System.String" />
+                  <parameter name="port" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="AddressFamily" attrib="0" ptype="System.Net.Sockets.AddressFamily" params="">
+                <methods>
+                  <method name="get_AddressFamily()" attrib="2246" virtual="true" returntype="System.Net.Sockets.AddressFamily">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Host" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_Host()" attrib="2182" returntype="System.String">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Port" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_Port()" attrib="2182" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+            <methods>
+              <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="comparand" 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="EndPoint" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
+            <constructors>
+              <constructor name=".ctor()" attrib="6276">
+                <parameters />
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="AddressFamily" attrib="0" ptype="System.Net.Sockets.AddressFamily" params="">
+                <methods>
+                  <method name="get_AddressFamily()" attrib="2502" virtual="true" returntype="System.Net.Sockets.AddressFamily">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+            <methods>
+              <method name="Create(System.Net.SocketAddress)" attrib="454" virtual="true" returntype="System.Net.EndPoint">
+                <parameters>
+                  <parameter name="socketAddress" position="0" attrib="0" type="System.Net.SocketAddress" />
+                </parameters>
+              </method>
+              <method name="Serialize()" attrib="454" virtual="true" returntype="System.Net.SocketAddress">
+                <parameters />
+              </method>
+            </methods>
+          </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="HttpStatusCode" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+            <fields>
+              <field name="NotFound" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="404" />
+              <field name="OK" attrib="32854" fieldtype="System.Net.HttpStatusCode" value="200" />
+            </fields>
+          </class>
+          <class name="HttpWebRequest" type="class" base="System.Net.WebRequest" abstract="true" charset="Ansi" layout="Auto">
+            <constructors>
+              <constructor name=".ctor()" attrib="6276">
+                <parameters />
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="ContentType" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_ContentType()" attrib="2246" virtual="true" returntype="System.String">
+                    <parameters />
+                  </method>
+                  <method name="set_ContentType(System.String)" attrib="2246" 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="2502" 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="2246" virtual="true" returntype="System.Net.WebHeaderCollection">
+                    <parameters />
+                  </method>
+                  <method name="set_Headers(System.Net.WebHeaderCollection)" attrib="2246" virtual="true" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Net.WebHeaderCollection" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="Method" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_Method()" attrib="2246" virtual="true" returntype="System.String">
+                    <parameters />
+                  </method>
+                  <method name="set_Method(System.String)" attrib="2246" 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="2246" virtual="true" returntype="System.Uri">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+            <methods>
+              <method name="Abort()" attrib="198" virtual="true" returntype="System.Void">
+                <parameters />
+              </method>
+              <method name="BeginGetRequestStream(System.AsyncCallback, System.Object)" attrib="198" 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="198" 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="198" 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="198" virtual="true" returntype="System.Net.WebResponse">
+                <parameters>
+                  <parameter name="asyncResult" position="0" attrib="0" type="System.IAsyncResult" />
+                </parameters>
+              </method>
+            </methods>
+          </class>
+          <class name="HttpWebResponse" type="class" base="System.Net.WebResponse" abstract="true" charset="Ansi" layout="Auto">
+            <constructors>
+              <constructor name=".ctor()" attrib="6276">
+                <parameters />
+              </constructor>
+            </constructors>
+            <properties>
+              <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="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="">
+                <methods>
+                  <method name="get_StatusDescription()" attrib="3526" abstract="true" virtual="true" returntype="System.String">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+          </class>
+          <class name="IPAddress" type="class" base="System.Object" charset="Ansi" layout="Auto">
+            <fields>
+              <field name="Any" attrib="54" fieldtype="System.Net.IPAddress" />
+              <field name="Broadcast" attrib="54" fieldtype="System.Net.IPAddress" />
+              <field name="IPv6Any" attrib="54" fieldtype="System.Net.IPAddress" />
+              <field name="IPv6Loopback" attrib="54" fieldtype="System.Net.IPAddress" />
+              <field name="IPv6None" attrib="54" fieldtype="System.Net.IPAddress" />
+              <field name="Loopback" attrib="54" fieldtype="System.Net.IPAddress" />
+              <field name="None" attrib="54" fieldtype="System.Net.IPAddress" />
+            </fields>
+            <constructors>
+              <constructor name=".ctor(System.Byte[])" attrib="6278">
+                <parameters>
+                  <parameter name="address" position="0" attrib="0" type="System.Byte[]" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.Byte[], System.Int64)" attrib="6278">
+                <parameters>
+                  <parameter name="address" position="0" attrib="0" type="System.Byte[]" />
+                  <parameter name="scopeid" position="1" attrib="0" type="System.Int64" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.Int64)" attrib="6278">
+                <parameters>
+                  <parameter name="newAddress" position="0" attrib="0" type="System.Int64" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="Address" attrib="0" ptype="System.Int64" params="">
+                <attributes>
+                  <attribute name="System.ObsoleteAttribute" />
+                </attributes>
+                <methods>
+                  <method name="get_Address()" attrib="2182" returntype="System.Int64">
+                    <parameters />
+                  </method>
+                  <method name="set_Address(System.Int64)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Int64" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="AddressFamily" attrib="0" ptype="System.Net.Sockets.AddressFamily" params="">
+                <methods>
+                  <method name="get_AddressFamily()" attrib="2182" returntype="System.Net.Sockets.AddressFamily">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="IsIPv6LinkLocal" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_IsIPv6LinkLocal()" attrib="2182" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="IsIPv6Multicast" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_IsIPv6Multicast()" attrib="2182" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="IsIPv6SiteLocal" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_IsIPv6SiteLocal()" attrib="2182" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="ScopeId" attrib="0" ptype="System.Int64" params="">
+                <methods>
+                  <method name="get_ScopeId()" attrib="2182" returntype="System.Int64">
+                    <parameters />
+                  </method>
+                  <method name="set_ScopeId(System.Int64)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Int64" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+            </properties>
+            <methods>
+              <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="comparand" position="0" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="GetAddressBytes()" attrib="134" returntype="System.Byte[]">
+                <parameters />
+              </method>
+              <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
+                <parameters />
+              </method>
+              <method name="HostToNetworkOrder(System.Int32)" attrib="150" static="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="host" position="0" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="HostToNetworkOrder(System.Int16)" attrib="150" static="true" returntype="System.Int16">
+                <parameters>
+                  <parameter name="host" position="0" attrib="0" type="System.Int16" />
+                </parameters>
+              </method>
+              <method name="HostToNetworkOrder(System.Int64)" attrib="150" static="true" returntype="System.Int64">
+                <parameters>
+                  <parameter name="host" position="0" attrib="0" type="System.Int64" />
+                </parameters>
+              </method>
+              <method name="IsLoopback(System.Net.IPAddress)" attrib="150" static="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="address" position="0" attrib="0" type="System.Net.IPAddress" />
+                </parameters>
+              </method>
+              <method name="NetworkToHostOrder(System.Int16)" attrib="150" static="true" returntype="System.Int16">
+                <parameters>
+                  <parameter name="network" position="0" attrib="0" type="System.Int16" />
+                </parameters>
+              </method>
+              <method name="NetworkToHostOrder(System.Int32)" attrib="150" static="true" returntype="System.Int32">
+                <parameters>
+                  <parameter name="network" position="0" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="NetworkToHostOrder(System.Int64)" attrib="150" static="true" returntype="System.Int64">
+                <parameters>
+                  <parameter name="network" position="0" attrib="0" type="System.Int64" />
+                </parameters>
+              </method>
+              <method name="Parse(System.String)" attrib="150" static="true" returntype="System.Net.IPAddress">
+                <parameters>
+                  <parameter name="ipString" 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="TryParse(System.String, out System.Net.IPAddress&amp;)" attrib="150" static="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="ipString" position="0" attrib="0" type="System.String" />
+                  <parameter name="address" position="1" attrib="2" type="System.Net.IPAddress&amp;" direction="out" />
+                </parameters>
+              </method>
+            </methods>
+          </class>
+          <class name="IPEndPoint" type="class" base="System.Net.EndPoint" charset="Ansi" layout="Auto">
+            <fields>
+              <field name="MaxPort" attrib="32854" fieldtype="System.Int32" value="65535" />
+              <field name="MinPort" attrib="32854" fieldtype="System.Int32" value="0" />
+            </fields>
+            <constructors>
+              <constructor name=".ctor(System.Net.IPAddress, System.Int32)" attrib="6278">
+                <parameters>
+                  <parameter name="address" position="0" attrib="0" type="System.Net.IPAddress" />
+                  <parameter name="port" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.Int64, System.Int32)" attrib="6278">
+                <parameters>
+                  <parameter name="address" position="0" attrib="0" type="System.Int64" />
+                  <parameter name="port" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="Address" attrib="0" ptype="System.Net.IPAddress" params="">
+                <methods>
+                  <method name="get_Address()" attrib="2182" returntype="System.Net.IPAddress">
+                    <parameters />
+                  </method>
+                  <method name="set_Address(System.Net.IPAddress)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Net.IPAddress" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="AddressFamily" attrib="0" ptype="System.Net.Sockets.AddressFamily" params="">
+                <methods>
+                  <method name="get_AddressFamily()" attrib="2246" virtual="true" returntype="System.Net.Sockets.AddressFamily">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Port" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_Port()" attrib="2182" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                  <method name="set_Port(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="Create(System.Net.SocketAddress)" attrib="198" virtual="true" returntype="System.Net.EndPoint">
+                <parameters>
+                  <parameter name="socketAddress" position="0" attrib="0" type="System.Net.SocketAddress" />
+                </parameters>
+              </method>
+              <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="comparand" position="0" attrib="0" type="System.Object" />
+                </parameters>
+              </method>
+              <method name="GetHashCode()" attrib="198" virtual="true" returntype="System.Int32">
+                <parameters />
+              </method>
+              <method name="Serialize()" attrib="198" virtual="true" returntype="System.Net.SocketAddress">
+                <parameters />
+              </method>
+              <method name="ToString()" attrib="198" virtual="true" returntype="System.String">
+                <parameters />
+              </method>
+            </methods>
+          </class>
+          <class name="IWebRequestCreate" type="interface" abstract="true" charset="Ansi" layout="Auto">
+            <methods>
+              <method name="Create(System.Uri)" attrib="1478" abstract="true" virtual="true" returntype="System.Net.WebRequest">
+                <parameters>
+                  <parameter name="uri" position="0" attrib="0" type="System.Uri" />
+                </parameters>
+              </method>
+            </methods>
+          </class>
+          <class name="ProtocolViolationException" type="class" base="System.InvalidOperationException" charset="Ansi" layout="Auto">
+            <constructors>
+              <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>
+          <class name="SocketAddress" type="class" base="System.Object" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Reflection.DefaultMemberAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor(System.Net.Sockets.AddressFamily, System.Int32)" attrib="6278">
+                <parameters>
+                  <parameter name="family" position="0" attrib="0" type="System.Net.Sockets.AddressFamily" />
+                  <parameter name="size" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.Net.Sockets.AddressFamily)" attrib="6278">
+                <parameters>
+                  <parameter name="family" position="0" attrib="0" type="System.Net.Sockets.AddressFamily" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="Family" attrib="0" ptype="System.Net.Sockets.AddressFamily" params="">
+                <methods>
+                  <method name="get_Family()" attrib="2182" returntype="System.Net.Sockets.AddressFamily">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Item" attrib="0" ptype="System.Byte" params="System.Int32">
+                <methods>
+                  <method name="get_Item(System.Int32)" attrib="2182" returntype="System.Byte">
+                    <parameters>
+                      <parameter name="offset" position="0" attrib="0" type="System.Int32" />
+                    </parameters>
+                  </method>
+                  <method name="set_Item(System.Int32, System.Byte)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="offset" position="0" attrib="0" type="System.Int32" />
+                      <parameter name="value" position="1" attrib="0" type="System.Byte" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="Size" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_Size()" attrib="2182" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+            <methods>
+              <method name="Equals(System.Object)" attrib="198" virtual="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="comparand" 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="WebException" type="class" base="System.InvalidOperationException" charset="Ansi" layout="Auto">
+            <constructors>
+              <constructor name=".ctor(System.String, System.Net.WebExceptionStatus)" attrib="6278">
+                <parameters>
+                  <parameter name="message" position="0" attrib="0" type="System.String" />
+                  <parameter name="status" position="1" attrib="0" type="System.Net.WebExceptionStatus" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor(System.String, System.Exception, System.Net.WebExceptionStatus, System.Net.HttpWebResponse)" attrib="6278">
+                <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" />
+                </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()" 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>
+            <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="ConnectFailure" attrib="32854" fieldtype="System.Net.WebExceptionStatus" value="2" />
+              <field name="Pending" attrib="32854" fieldtype="System.Net.WebExceptionStatus" value="13" />
+              <field name="RequestCanceled" attrib="32854" fieldtype="System.Net.WebExceptionStatus" value="6" />
+              <field name="SendFailure" attrib="32854" fieldtype="System.Net.WebExceptionStatus" value="4" />
+              <field name="Success" attrib="32854" fieldtype="System.Net.WebExceptionStatus" value="0" />
+              <field name="UnknownError" attrib="32854" fieldtype="System.Net.WebExceptionStatus" value="16" />
+            </fields>
+          </class>
+          <class name="WebHeaderCollection" type="class" base="System.Object" sealed="true" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Reflection.DefaultMemberAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </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[System.String]" params="">
+                <methods>
+                  <method name="get_Headers()" attrib="2182" returntype="System.Collections.Generic.ICollection`1[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>
+              <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="name" 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="name" position="0" attrib="0" type="System.String" />
+                      <parameter name="value" position="1" attrib="0" type="System.String" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+            </properties>
+          </class>
+          <class name="WebRequest" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
+            <constructors>
+              <constructor name=".ctor()" attrib="6276">
+                <parameters />
+              </constructor>
+            </constructors>
+            <properties>
+              <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="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="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="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>
+            </properties>
+            <methods>
+              <method name="Abort()" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+                <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="Create(System.Uri)" attrib="150" static="true" returntype="System.Net.WebRequest">
+                <parameters>
+                  <parameter name="requestUri" position="0" attrib="0" type="System.Uri" />
+                </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.WebResponse">
+                <parameters>
+                  <parameter name="asyncResult" position="0" attrib="0" type="System.IAsyncResult" />
+                </parameters>
+              </method>
+              <method name="RegisterPrefix(System.String, System.Net.IWebRequestCreate)" attrib="150" static="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="prefix" position="0" attrib="0" type="System.String" />
+                  <parameter name="creator" position="1" attrib="0" type="System.Net.IWebRequestCreate" />
+                </parameters>
+              </method>
+            </methods>
+          </class>
+          <class name="WebResponse" type="class" base="System.Object" abstract="true" charset="Ansi" layout="Auto">
+            <interfaces>
+              <interface name="System.IDisposable" />
+            </interfaces>
+            <constructors>
+              <constructor name=".ctor()" attrib="6276">
+                <parameters />
+              </constructor>
+            </constructors>
+            <properties>
+              <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="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>
+            </properties>
+            <methods>
+              <method name="Close()" attrib="1478" abstract="true" virtual="true" returntype="System.Void">
+                <parameters />
+              </method>
+              <method name="Dispose(System.Boolean)" attrib="1476" abstract="true" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="explicitDisposing" position="0" attrib="0" type="System.Boolean" />
+                </parameters>
+              </method>
+              <method name="GetResponseStream()" attrib="1478" abstract="true" virtual="true" returntype="System.IO.Stream">
+                <parameters />
+              </method>
+            </methods>
+          </class>
+        </classes>
+      </namespace>
+      <namespace name="System.Net.Sockets">
+        <classes>
+          <class name="AddressFamily" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+            <fields>
+              <field name="InterNetwork" attrib="32854" fieldtype="System.Net.Sockets.AddressFamily" value="2" />
+              <field name="InterNetworkV6" attrib="32854" fieldtype="System.Net.Sockets.AddressFamily" value="23" />
+              <field name="Unknown" attrib="32854" fieldtype="System.Net.Sockets.AddressFamily" value="-1" />
+              <field name="Unspecified" attrib="32854" fieldtype="System.Net.Sockets.AddressFamily" value="0" />
+            </fields>
+          </class>
+          <class name="ProtocolType" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+            <fields>
+              <field name="Tcp" attrib="32854" fieldtype="System.Net.Sockets.ProtocolType" value="6" />
+              <field name="Unknown" attrib="32854" fieldtype="System.Net.Sockets.ProtocolType" value="-1" />
+              <field name="Unspecified" attrib="32854" fieldtype="System.Net.Sockets.ProtocolType" value="0" />
+            </fields>
+          </class>
+          <class name="Socket" type="class" base="System.Object" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+            </attributes>
+            <interfaces>
+              <interface name="System.IDisposable" />
+            </interfaces>
+            <constructors>
+              <constructor name=".ctor(System.Net.Sockets.AddressFamily, System.Net.Sockets.SocketType, System.Net.Sockets.ProtocolType)" attrib="6278">
+                <parameters>
+                  <parameter name="addressFamily" position="0" attrib="0" type="System.Net.Sockets.AddressFamily" />
+                  <parameter name="socketType" position="1" attrib="0" type="System.Net.Sockets.SocketType" />
+                  <parameter name="protocolType" position="2" attrib="0" type="System.Net.Sockets.ProtocolType" />
+                </parameters>
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="AddressFamily" attrib="0" ptype="System.Net.Sockets.AddressFamily" params="">
+                <methods>
+                  <method name="get_AddressFamily()" attrib="2182" returntype="System.Net.Sockets.AddressFamily">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Connected" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_Connected()" attrib="2182" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="NoDelay" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_NoDelay()" attrib="2182" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                  <method name="set_NoDelay(System.Boolean)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Boolean" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="OSSupportsIPv4" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_OSSupportsIPv4()" attrib="2198" static="true" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="OSSupportsIPv6" attrib="0" ptype="System.Boolean" params="">
+                <methods>
+                  <method name="get_OSSupportsIPv6()" attrib="2198" static="true" returntype="System.Boolean">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="ProtocolType" attrib="0" ptype="System.Net.Sockets.ProtocolType" params="">
+                <methods>
+                  <method name="get_ProtocolType()" attrib="2182" returntype="System.Net.Sockets.ProtocolType">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="ReceiveBufferSize" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_ReceiveBufferSize()" attrib="2182" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                  <method name="set_ReceiveBufferSize(System.Int32)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="RemoteEndPoint" attrib="0" ptype="System.Net.EndPoint" params="">
+                <methods>
+                  <method name="get_RemoteEndPoint()" attrib="2182" returntype="System.Net.EndPoint">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="SendBufferSize" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_SendBufferSize()" attrib="2182" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                  <method name="set_SendBufferSize(System.Int32)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Int32" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="Ttl" attrib="0" ptype="System.Int16" params="">
+                <methods>
+                  <method name="get_Ttl()" attrib="2182" returntype="System.Int16">
+                    <parameters />
+                  </method>
+                  <method name="set_Ttl(System.Int16)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Int16" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+            </properties>
+            <methods>
+              <method name="CancelConnectAsync(System.Net.Sockets.SocketAsyncEventArgs)" attrib="150" static="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="e" position="0" attrib="0" type="System.Net.Sockets.SocketAsyncEventArgs" />
+                </parameters>
+              </method>
+              <method name="Close(System.Int32)" attrib="134" returntype="System.Void">
+                <parameters>
+                  <parameter name="timeout" position="0" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+              <method name="Close()" attrib="134" returntype="System.Void">
+                <parameters />
+              </method>
+              <method name="ConnectAsync(System.Net.Sockets.SocketType, System.Net.Sockets.ProtocolType, System.Net.Sockets.SocketAsyncEventArgs)" attrib="150" static="true" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="socketType" position="0" attrib="0" type="System.Net.Sockets.SocketType" />
+                  <parameter name="protocolType" position="1" attrib="0" type="System.Net.Sockets.ProtocolType" />
+                  <parameter name="e" position="2" attrib="0" type="System.Net.Sockets.SocketAsyncEventArgs" />
+                </parameters>
+              </method>
+              <method name="ConnectAsync(System.Net.Sockets.SocketAsyncEventArgs)" attrib="134" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="e" position="0" attrib="0" type="System.Net.Sockets.SocketAsyncEventArgs" />
+                </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="Dispose()" attrib="486" virtual="true" returntype="System.Void">
+                <parameters />
+              </method>
+              <method name="Finalize()" attrib="196" virtual="true" returntype="System.Void">
+                <parameters />
+              </method>
+              <method name="ReceiveAsync(System.Net.Sockets.SocketAsyncEventArgs)" attrib="134" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="e" position="0" attrib="0" type="System.Net.Sockets.SocketAsyncEventArgs" />
+                </parameters>
+              </method>
+              <method name="SendAsync(System.Net.Sockets.SocketAsyncEventArgs)" attrib="134" returntype="System.Boolean">
+                <parameters>
+                  <parameter name="e" position="0" attrib="0" type="System.Net.Sockets.SocketAsyncEventArgs" />
+                </parameters>
+              </method>
+              <method name="Shutdown(System.Net.Sockets.SocketShutdown)" attrib="134" returntype="System.Void">
+                <parameters>
+                  <parameter name="how" position="0" attrib="0" type="System.Net.Sockets.SocketShutdown" />
+                </parameters>
+              </method>
+            </methods>
+          </class>
+          <class name="SocketAsyncEventArgs" type="class" base="System.EventArgs" charset="Ansi" layout="Auto">
+            <interfaces>
+              <interface name="System.IDisposable" />
+            </interfaces>
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="Buffer" attrib="0" ptype="System.Byte[]" params="">
+                <methods>
+                  <method name="get_Buffer()" attrib="2182" returntype="System.Byte[]">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="BufferList" attrib="0" ptype="System.Collections.Generic.IList`1[System.ArraySegment`1[System.Byte]]" params="">
+                <methods>
+                  <method name="get_BufferList()" attrib="2182" returntype="System.Collections.Generic.IList`1[System.ArraySegment`1[System.Byte]]">
+                    <parameters />
+                  </method>
+                  <method name="set_BufferList(System.Collections.Generic.IList`1[System.ArraySegment`1[System.Byte]])" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Collections.Generic.IList`1[System.ArraySegment`1[System.Byte]]" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="BytesTransferred" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_BytesTransferred()" attrib="2182" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="ConnectSocket" attrib="0" ptype="System.Net.Sockets.Socket" params="">
+                <methods>
+                  <method name="get_ConnectSocket()" attrib="2182" returntype="System.Net.Sockets.Socket">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <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="LastOperation" attrib="0" ptype="System.Net.Sockets.SocketAsyncOperation" params="">
+                <methods>
+                  <method name="get_LastOperation()" attrib="2182" returntype="System.Net.Sockets.SocketAsyncOperation">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="Offset" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_Offset()" attrib="2182" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="RemoteEndPoint" attrib="0" ptype="System.Net.EndPoint" params="">
+                <methods>
+                  <method name="get_RemoteEndPoint()" attrib="2182" returntype="System.Net.EndPoint">
+                    <parameters />
+                  </method>
+                  <method name="set_RemoteEndPoint(System.Net.EndPoint)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Net.EndPoint" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="SocketError" attrib="0" ptype="System.Net.Sockets.SocketError" params="">
+                <methods>
+                  <method name="get_SocketError()" attrib="2182" returntype="System.Net.Sockets.SocketError">
+                    <parameters />
+                  </method>
+                  <method name="set_SocketError(System.Net.Sockets.SocketError)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Net.Sockets.SocketError" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="UserToken" attrib="0" ptype="System.Object" params="">
+                <methods>
+                  <method name="get_UserToken()" attrib="2182" returntype="System.Object">
+                    <parameters />
+                  </method>
+                  <method name="set_UserToken(System.Object)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.Object" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+            </properties>
+            <events>
+              <event name="Completed" attrib="0" eventtype="System.EventHandler`1[System.Net.Sockets.SocketAsyncEventArgs]" />
+            </events>
+            <methods>
+              <method name="Dispose()" attrib="486" virtual="true" returntype="System.Void">
+                <parameters />
+              </method>
+              <method name="Finalize()" attrib="196" virtual="true" returntype="System.Void">
+                <parameters />
+              </method>
+              <method name="OnCompleted(System.Net.Sockets.SocketAsyncEventArgs)" attrib="452" virtual="true" returntype="System.Void">
+                <parameters>
+                  <parameter name="e" position="0" attrib="0" type="System.Net.Sockets.SocketAsyncEventArgs" />
+                </parameters>
+              </method>
+              <method name="SetBuffer(System.Byte[], System.Int32, System.Int32)" attrib="134" returntype="System.Void">
+                <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="SetBuffer(System.Int32, System.Int32)" attrib="134" returntype="System.Void">
+                <parameters>
+                  <parameter name="offset" position="0" attrib="0" type="System.Int32" />
+                  <parameter name="count" position="1" attrib="0" type="System.Int32" />
+                </parameters>
+              </method>
+            </methods>
+          </class>
+          <class name="SocketAsyncOperation" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+            <fields>
+              <field name="Connect" attrib="32854" fieldtype="System.Net.Sockets.SocketAsyncOperation" value="1" />
+              <field name="None" attrib="32854" fieldtype="System.Net.Sockets.SocketAsyncOperation" value="0" />
+              <field name="Receive" attrib="32854" fieldtype="System.Net.Sockets.SocketAsyncOperation" value="2" />
+              <field name="Send" attrib="32854" fieldtype="System.Net.Sockets.SocketAsyncOperation" value="3" />
+            </fields>
+          </class>
+          <class name="SocketError" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+            <fields>
+              <field name="AccessDenied" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10013" />
+              <field name="AddressAlreadyInUse" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10048" />
+              <field name="AddressFamilyNotSupported" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10047" />
+              <field name="AddressNotAvailable" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10049" />
+              <field name="AlreadyInProgress" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10037" />
+              <field name="ConnectionAborted" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10053" />
+              <field name="ConnectionRefused" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10061" />
+              <field name="ConnectionReset" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10054" />
+              <field name="DestinationAddressRequired" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10039" />
+              <field name="Disconnecting" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10101" />
+              <field name="Fault" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10014" />
+              <field name="HostDown" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10064" />
+              <field name="HostNotFound" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="11001" />
+              <field name="HostUnreachable" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10065" />
+              <field name="InProgress" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10036" />
+              <field name="Interrupted" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10004" />
+              <field name="InvalidArgument" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10022" />
+              <field name="IOPending" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="997" />
+              <field name="IsConnected" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10056" />
+              <field name="MessageSize" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10040" />
+              <field name="NetworkDown" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10050" />
+              <field name="NetworkReset" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10052" />
+              <field name="NetworkUnreachable" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10051" />
+              <field name="NoBufferSpaceAvailable" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10055" />
+              <field name="NoData" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="11004" />
+              <field name="NoRecovery" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="11003" />
+              <field name="NotConnected" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10057" />
+              <field name="NotInitialized" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10093" />
+              <field name="NotSocket" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10038" />
+              <field name="OperationAborted" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="995" />
+              <field name="OperationNotSupported" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10045" />
+              <field name="ProcessLimit" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10067" />
+              <field name="ProtocolFamilyNotSupported" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10046" />
+              <field name="ProtocolNotSupported" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10043" />
+              <field name="ProtocolOption" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10042" />
+              <field name="ProtocolType" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10041" />
+              <field name="Shutdown" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10058" />
+              <field name="SocketError" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="-1" />
+              <field name="SocketNotSupported" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10044" />
+              <field name="Success" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="0" />
+              <field name="SystemNotReady" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10091" />
+              <field name="TimedOut" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10060" />
+              <field name="TooManyOpenSockets" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10024" />
+              <field name="TryAgain" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="11002" />
+              <field name="TypeNotFound" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10109" />
+              <field name="VersionNotSupported" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10092" />
+              <field name="WouldBlock" attrib="32854" fieldtype="System.Net.Sockets.SocketError" value="10035" />
+            </fields>
+          </class>
+          <class name="SocketException" type="class" base="System.Exception" charset="Ansi" layout="Auto">
+            <constructors>
+              <constructor name=".ctor(System.Int32)" attrib="6278">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters>
+                  <parameter name="errorCode" position="0" attrib="0" type="System.Int32" />
+                </parameters>
+              </constructor>
+              <constructor name=".ctor()" attrib="6278">
+                <attributes>
+                  <attribute name="System.Security.SecuritySafeCriticalAttribute" />
+                </attributes>
+                <parameters />
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="ErrorCode" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_ErrorCode()" attrib="2182" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="NativeErrorCode" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_NativeErrorCode()" attrib="2182" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="SocketErrorCode" attrib="0" ptype="System.Net.Sockets.SocketError" params="">
+                <methods>
+                  <method name="get_SocketErrorCode()" attrib="2182" returntype="System.Net.Sockets.SocketError">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+            </properties>
+          </class>
+          <class name="SocketPolicyException" type="class" base="System.Exception" charset="Ansi" layout="Auto">
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+            </constructors>
+          </class>
+          <class name="SocketSecurityState" type="class" base="System.Security.SecurityState" charset="Ansi" layout="Auto">
+            <attributes>
+              <attribute name="System.Security.SecurityCriticalAttribute" />
+            </attributes>
+            <constructors>
+              <constructor name=".ctor()" attrib="6278">
+                <parameters />
+              </constructor>
+            </constructors>
+            <properties>
+              <property name="OriginHost" attrib="0" ptype="System.String" params="">
+                <methods>
+                  <method name="get_OriginHost()" attrib="2182" returntype="System.String">
+                    <parameters />
+                  </method>
+                  <method name="set_OriginHost(System.String)" attrib="2182" returntype="System.Void">
+                    <parameters>
+                      <parameter name="value" position="0" attrib="0" type="System.String" />
+                    </parameters>
+                  </method>
+                </methods>
+              </property>
+              <property name="OriginIP" attrib="0" ptype="System.Net.IPAddress" params="">
+                <methods>
+                  <method name="get_OriginIP()" attrib="2182" returntype="System.Net.IPAddress">
+                    <parameters />
+                  </method>
+                </methods>
+              </property>
+              <property name="UIThreadId" attrib="0" ptype="System.Int32" params="">
+                <methods>
+                  <method name="get_UIThreadId()" attrib="2182" returntype="System.Int32">
+                    <parameters />
+                  </method>
+                  <method name="set_UIThreadId(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="EnsureState()" attrib="198" virtual="true" returntype="System.Void">
+                <parameters />
+              </method>
+            </methods>
+          </class>
+          <class name="SocketShutdown" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+            <fields>
+              <field name="Both" attrib="32854" fieldtype="System.Net.Sockets.SocketShutdown" value="2" />
+              <field name="Receive" attrib="32854" fieldtype="System.Net.Sockets.SocketShutdown" value="0" />
+              <field name="Send" attrib="32854" fieldtype="System.Net.Sockets.SocketShutdown" value="1" />
+            </fields>
+          </class>
+          <class name="SocketType" type="enum" base="System.Enum" sealed="true" serializable="true" charset="Ansi" layout="Auto">
+            <fields>
+              <field name="Stream" attrib="32854" fieldtype="System.Net.Sockets.SocketType" value="1" />
+              <field name="Unknown" attrib="32854" fieldtype="System.Net.Sockets.SocketType" value="-1" />
+            </fields>
+          </class>
+        </classes>
+      </namespace>
+    </namespaces>
+  </assembly>
+</assemblies>

Разница между файлами не показана из-за своего большого размера
+ 394 - 367
mcs/tools/tuner/masterinfos/silverlight/System.Xml.info


Разница между файлами не показана из-за своего большого размера
+ 235 - 910
mcs/tools/tuner/masterinfos/silverlight/System.info


Разница между файлами не показана из-за своего большого размера
+ 236 - 228
mcs/tools/tuner/masterinfos/silverlight/mscorlib.info


Некоторые файлы не были показаны из-за большого количества измененных файлов